TypeScript(3) Union Types與Custom Type
Union Types
當某個變數需要可以同時容納兩種以上的型別時,我們可以在宣告型別的時候使用常見用於or邏輯的「|」來宣告型別:
let myAge : number | string = 27;
上面的例子代表這個變數可以同時容納兩種以上的型別。
Custom Type
結合前幾章節講到的所有知識,當你的物件結構很複雜,又想要針對每個property宣告型別時,就可以使用「type」關鍵字來宣告自訂的型別:
type ComplexType = {
data: number[] ,
output:(all:boolean) => number[]
};
let complexData: ComplexType = {
data:[100,3.99,10],
output:function (all: boolean): number[]{
return this.data
}
}