型別斷言(TypeScript)
型別斷言
Type Assertion
型別指派?
手動指定值的型別
1. <型別>值
2. 值 as 型別
於TSX必須使用此種語法
例如在聯合型別的變數還不確定時,就必須存取其一屬性或函式
使用型別斷言,就可避免編譯時造成錯誤
code:typescript
function getLength(something: string | number): number {
if ((<string>something).length) { ... }
}
不是型別轉換,不可斷言成聯合型別中不存在的型別