延伸閱讀
我認為它們是一些不重要或者不屬於 TypeScript 的概念,所以這裡只給出一個簡單的釋義,詳細內容可以點選連結深入理解。
Variable Declarations(中文版):使用
let
和const
替代var
,這是 ES6 的知識Using Class Types in Generics(中文版):建立工廠函式時,需要參考建構函式的類別型別
Best common type(中文版):陣列的型別推論
Contextual Type(中文版):函式輸入的型別推論
Type Compatibility(中文版):允許不嚴格符合型別,只需要在一定規則下相容即可
Advanced Types(中文版):使用
&
將多種型別的共有部分疊加成一種型別Type Guards and Differentiating Types(中文版):聯合型別在一些情況下被識別為特定的型別
Discriminated Unions(中文版):使用
|
聯合多個介面的時候,透過一個共有的屬性形成可辨識聯合Polymorphic
this
types(中文版):父類別的某個方法返回this
,當子類別繼承父類別後,子類別的實例呼叫此方法,返回的this
能夠被 TypeScript 正確的識別為子類別的實例。Iterators and Generators(中文版):迭代器,這是 ES6 的知識
Namespaces(中文版):避免全域性汙染,現在已被 ES6 Module 替代
Decorators(中文版):修飾器,這是 ES7 的一個提案
Mixins(中文版):一種程式設計模式,與 TypeScript 沒有直接關係,可以參考 ES6 中 Mixin 模式的實現
Last updated