TypeScript Never型別
Never型別表示的是那些永不存在的值的型別。
使用小寫的never宣告一個Never型別,如下:
[typescript] 純文字檢視 複製程式碼let ne:never;
總結如下:
(1).總是會丟擲異常或根本就不會有返回值的函式表示式或箭頭函式表示式的返回值型別。
(2).變數也可能是Never型別,當它們被永不為真的型別保護所約束時。
Never型別是任何型別的子型別,可以賦值給任何型別;沒有型別是Never的子型別或可以賦值給Never型別(除了Never本身)。 即使 Any型別也不可以賦值給Never型別。
程式碼例項如下:
[typescript] 純文字檢視 複製程式碼// 返回never的函式必須存在無法達到的終點 function error(message: string): never { throw new Error(message); } // 推斷的返回值型別為never function fail() { return error("Something failed"); } // 返回never的函式必須存在無法達到的終點 function infiniteLoop(): never { while (true) { } } // 下面的程式碼會報錯 let never:never; let any:any=5; never=any;
相關文章
- typescript:never與keyof的妙用TypeScript
- TypeScript this型別TypeScript型別
- TypeScript 泛型型別TypeScript泛型型別
- TypeScript 型別相容TypeScript型別
- TypeScript 交叉型別TypeScript型別
- Typescript:基本型別TypeScript型別
- TypeScript 字串型別TypeScript字串型別
- TypeScript Any型別TypeScript型別
- TypeScript 索引型別TypeScript索引型別
- TypeScript 型別安全TypeScript型別
- TypeScript type 型別別名TypeScript型別
- TypeScript 型別系統TypeScript型別
- Typescript高階型別TypeScript型別
- TypeScript 聯合型別TypeScript型別
- TypeScript 型別保護TypeScript型別
- TypeScript 型別推斷TypeScript型別
- TypeScript 型別斷言TypeScript型別
- TypeScript void 型別TypeScript型別
- TypeScript 陣列型別TypeScript陣列型別
- TypeScript 函式型別TypeScript函式型別
- TypeScript 數值型別TypeScript型別
- TypeScript 布林型別TypeScript型別
- TypeScript Widened型別TypeScriptIDE型別
- TypeScript 對映型別TypeScript型別
- TypeScript 元組型別TypeScript型別
- TypeScript 字面量型別TypeScript型別
- TypeScript資料型別TypeScript資料型別
- TypeScript型別系統和基礎型別TypeScript型別
- TypeScript-----資料型別TypeScript資料型別
- 【譯】TypeScript 的型別(一)TypeScript型別
- TypeScript 字串字面量型別TypeScript字串型別
- TypeScript 混合型別介面TypeScript型別
- TypeScript Null和Undefined 型別TypeScriptNullUndefined型別
- TypeScript(3)基礎型別TypeScript型別
- TypeScript 之對映型別TypeScript型別
- TypeScript 可索引型別介面TypeScript索引型別
- TypeScript 強大的型別別名TypeScript型別
- TypeScript 基本型別和泛型的使用TypeScript型別泛型