【譯】Typescript的類型(二)

Enum

枚舉(enumerations)容許你爲一組數值賦予友好的名字。javascript

如下是enum 的結構:html

你能夠像這樣從enum獲取值:java

等下,它返回表示值的索引的整數。和數組同樣,枚舉從 0 開始索引其元素。git

咱們怎麼經過索引 0 獲得 值Indrek程序員

注意值是如何表示爲字符串的。github

另外一個好的運用例子是使用枚舉存儲應用的狀態。typescript

若是你想了解更多關於枚舉的知識—我發現有關於 enum 細節的不錯的答案數組

Never

假設咱們從API中獲取了一些數據。咱們老是指望能獲取到數據,可是若是咱們不能拿到數據該怎麼辦呢?函數

在恰當的時間返回 never類型(特殊狀況下)3d

請注意咱們傳遞的錯誤消息。

咱們在另外一個函數(回調)中調用 error函數:

請注意當返回類型是 never 時,咱們使用 never,而不使用 void

Null && Undefined

  • null —— 缺乏任何值
  • undefined —— 變量已經定義,但未賦值

它們的自己的類型用處不是很大:

默認狀況下nullundefined是全部類型的子類型。 就是說你能夠把 nullundefined賦值給number類型的變量。

資源

這是一篇由 Axel Rauschmayer博士寫關於 nulldefined的文章。

類型斷言

一般這會在你清楚地知道一個實體具備比它現有類型更確切的類型使用類型斷言。

類型斷言在運行時沒有影響,只是給編譯器使用。Typescript回假設你(程序員)已經執行了你須要的任何的類型檢查。

這是一個演示:

方括號 <> 語法會與 JSX語法衝突,因此咱們使用 as代替。

這裏有關於類型斷言的資源

更酷的東西

如今咱們已經使用Typescript作了些很酷的東西。 感謝閱讀,保持好狀態。能夠在個人推特瞭解更多。

相關文章
相關標籤/搜索