TypeScript 最為 JavaScript 的超集,它的基本數(shù)據(jù)類型與 JavaScript 是完全相同的。為了方便學(xué)習(xí),同時(shí)會(huì)介紹泛型、枚舉、聯(lián)合類型、對(duì)象類型等。
數(shù)據(jù)類型有原始數(shù)據(jù)類型和非原始數(shù)據(jù)類型兩種。
原始數(shù)據(jù)類型有以下六種:
1、boolean 布爾值
2、number 數(shù)值
3、string 字符串
4、null 空值
5、undefined 未定義
6、Symbol (ES6 中的新類型)
非原始數(shù)據(jù)類型有以下九種:
1、數(shù)組
2、Tuple 元祖
3、enum 枚舉
4、never 永不存在的值的類型
5、void
6、any 任意類型
7、聯(lián)合類型
8、函數(shù)類型
9、對(duì)象類型
其中元組、枚舉、任意值、void 類型和 never 類型是 TypeScript 有別與 JavaScript 的特有類型。在 TypeScript 中聲明變量,需要加上類型聲明,例如 boolean 和 string 等。通過靜態(tài)類型約束,在編譯時(shí)執(zhí)行類型檢查,可以避免一些類型混用的低級(jí)錯(cuò)誤。