TS - Advanced TypeScript
型別別名
函式的出現是為了把常用的邏輯包在一起以簡化程式碼增加維護與可讀性。型別的別名也是相同的道理,將常用的型別組合宣告成別名來簡化程式碼。例如:
未用型別別名前
const addNum = (x: number, y: number): number =>{
return x + y
}
const minusNum = (x: number, y: number): number =>{
return x - y
}
兩個函式都需要為參數和回傳值指定同樣的型別,那這時就可以把相同的內容抽出來透過 type
來定義別名,並把這個別名作為型別給註記在函式下:
type NumType = (x: number, y: number)=> number
const addNum: NumType = (x, y) =>{
return x + y
}
const minusNum: NumType = (x, y) =>{
return x - y
}