TypeScript 特性梳理,拓展,oop,大量代碼(類型,接口,類,成員訪問控制,模塊,重寫重載,泛型,裝飾器)

原創禁止私自轉載


TypeScript

deno, angular/vue 高版本 ,白鷺... 越來越多的框架愛上 TS

🌀 高級特性:

  • 類型, 高級類型
  • 類型推斷,類型兼容
  • 接口,類,抽象類
  • 成員訪問權限控制
  • 命名空間
  • 模塊,模塊解析
  • 封裝繼承->多態
  • override 、 overload
  • 類似反射機制
  • 泛型
  • 裝飾器
  • mixins
  • jsx

TS 基礎部分: 類型,解構,聲明...

TS 接口 interface

TS class

綜合使用案例

TS function

泛型

高級類型 (小部分未完成)

module (小部分未完成)

namespace [模塊和命名空間的取捨]

mixins

modifier

模塊解析 (小部分未完成)

裝飾器

javascript 文件類型檢查

update 2.7+ (跟進+補充)

聲明文件

配置文件


接入 & 遷移 & 構建

react

TODO


強調

  1. TypeScript 使用的是結構性類型系統, 參考 base.md >
    類型兼容性 。 當我們比較兩種不同的類型時,並不在乎它們從何處而來(類型是否匹配,或者存在與相同的繼承關係),如果所有成員的類型都是兼容的,我們就認爲它們的類型是兼容的。demo
  2. 同一個屬性的 get set 方法如果都存在,則訪問修飾符必須一致,訪問器裝飾器聲明在一個訪問器的聲明之前
  3. 多態性:多種形態。 父類引用指向子類實例, 以父類爲模板,以具體實現類的方法爲實現【該引用中的成員以引用類型爲準,指向的實現類擴展成員不可訪問,實現以指向實例爲準。多種狀態】。
  4. 接口聲明的規範都是默認 公開 的, 不能使用訪問修飾符修飾,包括 public,可以聲明行爲和屬性。
  5. instanceof 的右操作數必須是一個構造函數,接口抽象類都不行。
  6. 接口可以繼承類,包括 private 屬性也能繼承。
  7. 類可以實現類,用以實現 mixins
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章