枚舉(enumerations)容許你爲一組數值賦予友好的名字。javascript
如下是enum
的結構:html
你能夠像這樣從enum
獲取值:java
等下,它返回表示值的索引的整數。和數組同樣,枚舉從 0
開始索引其元素。git
咱們怎麼經過索引 0
獲得 值Indrek
?程序員
注意值是如何表示爲字符串的。github
另外一個好的運用例子是使用枚舉存儲應用的狀態。typescript
若是你想了解更多關於枚舉的知識—我發現有關於 enum
細節的不錯的答案。數組
假設咱們從API中獲取了一些數據。咱們老是指望能獲取到數據,可是若是咱們不能拿到數據該怎麼辦呢?函數
在恰當的時間返回 never
類型(特殊狀況下)3d
咱們在另外一個函數(回調)中調用 error
函數:
請注意當返回類型是 never
時,咱們使用 never
,而不使用 void
。
它們的自己的類型用處不是很大:
默認狀況下null
和undefined
是全部類型的子類型。 就是說你能夠把 null
和undefined
賦值給number類型的變量。
這是一篇由 Axel Rauschmayer博士寫關於 null
和 defined
的文章。
類型斷言在運行時沒有影響,只是給編譯器使用。Typescript回假設你(程序員)已經執行了你須要的任何的類型檢查。
這是一個演示:
方括號 <>
語法會與 JSX
語法衝突,因此咱們使用 as
代替。
這裏有關於類型斷言的資源。
更酷的東西
如今咱們已經使用Typescript作了些很酷的東西。 感謝閱讀,保持好狀態。能夠在個人推特瞭解更多。