【译】Typescript的类型(二)
- 原文地址:TypeScript — JavaScript with superpowers II
- 原文作者:Indrek Lasn
- 譯者:liaozeen
Enum
枚舉(enumerations)允許你為一組數值賦予友好的名字。
以下是enum 的結構:
你可以像這樣從enum獲取值:
等下,它返回表示值的索引的整數。和數組一樣,枚舉從 0 開始索引其元素。
我們怎么通過索引 0 得到 值Indrek?
注意值是如何表示為字符串的。
另一個好的運用例子是使用枚舉存儲應用的狀態。
如果你想了解更多關于枚舉的知識—我發現有關于 enum 細節的不錯的答案。
Never
假設我們從API中獲取了一些數據。我們總是期望能獲取到數據,但是如果我們不能拿到數據該怎么辦呢?
在恰當的時間返回 never類型(特殊情況下)
請注意我們傳遞的錯誤消息。我們在另一個函數(回調)中調用 error函數:
請注意當返回類型是 never 時,我們使用 never,而不使用 void。
Null && Undefined
- null —— 缺少任何值
- undefined —— 變量已經定義,但未賦值
它們的本身的類型用處不是很大:
默認情況下null和undefined是所有類型的子類型。 就是說你可以把 null和undefined賦值給number類型的變量。
資源
這是一篇由 Axel Rauschmayer博士寫關于 null 和 defined的文章。
類型斷言
通常這會在你清楚地知道一個實體具有比它現有類型更確切的類型使用類型斷言。類型斷言在運行時沒有影響,只是給編譯器使用。Typescript回假設你(程序員)已經執行了你需要的任何的類型檢查。
這是一個演示:
方括號 <> 語法會與 JSX語法沖突,所以我們使用 as代替。
這里有關于類型斷言的資源。
更酷的東西
- interfaces
- DefinitelyTyped
- unions
- classes
- awesome typescript
現在我們已經使用Typescript做了些很酷的東西。 感謝閱讀,保持好狀態。可以在我的推特了解更多。
轉載于:https://juejin.im/post/5c979932f265da60f96f90d6
總結
以上是生活随笔為你收集整理的【译】Typescript的类型(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 瞎说系列之Object.assign入门
- 下一篇: CXF - 拦截器