[typescript] Type Keyword and Union Types
Type Keyword 是 typescript 能將型別取一個別名的方式,例如我將型別 string
assign 給 myType,之後就可以用 myType 來定義變數的型別。1
2
3type myType = string;
let a: myType = 'hello';
let b: myType = 10; // Type 'number' is not assignable to type 'string'
限定傳入字串的值
其中還有一種用法,就可以限制限定 myType 只能允許是有些特定字串的值,例如我只允許字串只能輸入 "cash"
,輸入其他字串則會顯示錯誤。
搭配使用 Union Types
搭配使用 Union Types ,可以讓傳入字串有更多選擇,例如我允許字串只能輸入 "cash"
、"credit"
、"paypal"
可以不要有別名,直接在 function 參數裡面直接定義能傳入那些字串
可用自訂義的型別
Union Types 也可以用自訂義的型別或介面
可以自訂義 function type