TypeScript 筆記:unknown 簡介
延續上一篇 TS 筆記末尾,若版本允許,使用 unknown 會比 any 更好一點,此篇就來簡介一下 unknown:
unknown
unknown 型別容易與 any 搞混,其在 TypeScript 3.0 版提出,也是所有型別的聯集。unknown 意指未知型別,表示不知道當下是何種型別。使用 unknown 會允許 TypeScript 在之後仍可以賦值為任意型別。
unknown 和 any 的差異:
* 不能直接操作屬性、方法、建構式
* 無法重新賦值給 unknown 或 any 外的型別
* 需要斷言或限縮型別
不能直接操作屬性、方法、建構式
在使用 any 的情境下,我們可以這樣寫,