TypeScript 的類型系統非常強大,因為它允許表達類型以其他類型為基礎。
這個想法最簡單的形式就是泛型。此外,我們還有各種可用的類型運算子。也可以根據我們已經擁有的值來表達類型。
通過組合各種類型運算子,我們可以用簡潔、可維護的方式表達複雜的操作和值。在本節中,我們將介紹如何根據現有類型或值表達新類型。
- 泛型 - 接受參數的類型
- Keyof 類型運算子 - 使用
keyof
運算子建立新類型 - Typeof 類型運算子 - 使用
typeof
運算子建立新類型 - 索引存取類型 - 使用
Type['a']
語法存取類型的子集 - 條件類型 - 類型在類型系統中就像 if 敘述
- 對應類型 - 透過對應現有類型中的每個屬性來建立類型
- 範本文字類型 - 透過範本文字字串變更屬性的對應類型