TypeScript 類型

2018-12-21 15:09 更新

Type System用于表示語言支持的值的不同類型。Type System 在程序存儲或者操作之前檢查所提供值的有效性。這可以確保代碼按照預(yù)期運行。Type System還允許更豐富的代碼提示和自動化文檔。

TypeScript提供數(shù)據(jù)類型作為它的可選的Type System的一部分。該數(shù)據(jù)類型分類如下圖所示:

數(shù)據(jù)類型

Any類型

any 數(shù)據(jù)類型是TypeScript中所有類型的超類型,它是指一個動態(tài)的類型。使用 any 類型相當(dāng)于選擇退出變量的類型檢查。

內(nèi)置類型

下表列出了TypeScript中所有的內(nèi)置類型:

數(shù)據(jù)類型關(guān)鍵詞描述
Numbernumber雙精度64位浮點值。它可以用來表示整數(shù)和分?jǐn)?shù)。
Stringstring表示Unicode字符序列
Booleanboolean表示邏輯值,true 與 false
Voidvoid在函數(shù)返回類型上使用,以表示非返回函數(shù)
Nullnull表示不存在對象值
Undefinedundefined表示給所有未初始化變量的值

注意:在TypeScript和JavaScript中沒有 integer 類型。

null 和 undefined 是一樣的嗎?

null 和 undefined 數(shù)據(jù)類型往往會讓人感到混淆。null 和 undefined 不能用于引用變量的數(shù)據(jù)類型,它們只能作為值賦值給變量。

然而,null 和 undefined 是不一樣的 。使用 undefined 初始化的變量意味著該變量沒有為其分配值或?qū)ο?,而使?null 則表示該變量被設(shè)置為值是 undefined 的對象。

用戶定義類型

用戶定義類型包括Enumerations(枚舉),類,接口,數(shù)組和元組。這些將在后面的章節(jié)中進行詳細(xì)的討論。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號