Type Keyword 是 typescript 能將型別取一個別名的方式,例如我將型別 string assign 給 myType,之後就可以用 myType 來定義變數的型別。

type keyword
  • ts
1
2
3
type myType = string;
let a: myType = 'hello';
let b: myType = 10; // Type 'number' is not assignable to type 'string'

限定傳入字串的值

其中還有一種用法,就可以限制限定 myType 只能允許是有些特定字串的值,例如我只允許字串只能輸入 "cash" ,輸入其他字串則會顯示錯誤。

myType_CashmyType_Cash

搭配使用 Union Types

搭配使用 Union Types ,可以讓傳入字串有更多選擇,例如我允許字串只能輸入 "cash""credit""paypal"

union_typeunion_type

可以不要有別名,直接在 function 參數裡面直接定義能傳入那些字串

define_in_functiondefine_in_function

可用自訂義的型別

Union Types 也可以用自訂義的型別或介面

use_interface_and_classuse_interface_and_class

可以自訂義 function type

callbackcallback

參考

[type keyword]
[typescript online]