- 博客 github 地址: https://github.com/HCThink/h-blog/blob/master/TS/readme.md
- github 首頁(star+watch,一手動態直達): https://github.com/HCThink/h-blog
- 掘金 link , 掘金 專欄
- segmentfault 主頁
原創禁止私自轉載
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
強調
- TypeScript 使用的是結構性類型系統, 參考 base.md >
類型兼容性 。 當我們比較兩種不同的類型時,並不在乎它們從何處而來(類型是否匹配,或者存在與相同的繼承關係),如果所有成員的類型都是兼容的,我們就認爲它們的類型是兼容的。demo - 同一個屬性的 get set 方法如果都存在,則訪問修飾符必須一致,訪問器裝飾器聲明在一個訪問器的聲明之前
- 多態性:多種形態。 父類引用指向子類實例, 以父類爲模板,以具體實現類的方法爲實現【該引用中的成員以引用類型爲準,指向的實現類擴展成員不可訪問,實現以指向實例爲準。多種狀態】。
- 接口聲明的規範都是默認 公開 的, 不能使用訪問修飾符修飾,包括 public,可以聲明行爲和屬性。
- instanceof 的右操作數必須是一個構造函數,接口抽象類都不行。
- 接口可以繼承類,包括 private 屬性也能繼承。
- 類可以實現類,用以實現 mixins