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