Type System用于表示語言支持的值的不同類型。Type System 在程序存儲(chǔ)或者操作之前檢查所提供值的有效性。這可以確保代碼按照預(yù)期運(yùn)行。Type System還允許更豐富的代碼提示和自動(dòng)化文檔。
TypeScript提供數(shù)據(jù)類型作為它的可選的Type System的一部分。該數(shù)據(jù)類型分類如下圖所示:
any 數(shù)據(jù)類型是TypeScript中所有類型的超類型,它是指一個(gè)動(dòng)態(tài)的類型。使用 any 類型相當(dāng)于選擇退出變量的類型檢查。
下表列出了TypeScript中所有的內(nèi)置類型:
數(shù)據(jù)類型 | 關(guān)鍵詞 | 描述 |
---|---|---|
Number | number | 雙精度64位浮點(diǎn)值。它可以用來表示整數(shù)和分?jǐn)?shù)。 |
String | string | 表示Unicode字符序列 |
Boolean | boolean | 表示邏輯值,true 與 false |
Void | void | 在函數(shù)返回類型上使用,以表示非返回函數(shù) |
Null | null | 表示不存在對象值 |
Undefined | undefined | 表示給所有未初始化變量的值 |
注意:在TypeScript和JavaScript中沒有 integer 類型。
null 和 undefined 數(shù)據(jù)類型往往會(huì)讓人感到混淆。null 和 undefined 不能用于引用變量的數(shù)據(jù)類型,它們只能作為值賦值給變量。
然而,null 和 undefined 是不一樣的 。使用 undefined 初始化的變量意味著該變量沒有為其分配值或?qū)ο?,而使?null 則表示該變量被設(shè)置為值是 undefined 的對象。
用戶定義類型包括Enumerations(枚舉),類,接口,數(shù)組和元組。這些將在后面的章節(jié)中進(jìn)行詳細(xì)的討論。
更多建議: