TypeScript(3) Union Types與Custom Type

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 
    } 
}
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×