通常描述函數類型有兩種方式
第一種:
type Test1 = (x: number, y: number) => number
第二種:
interface Test2 {
(x: number, y: number): number
}
重點來了,最近看到一種奇特的寫法如下
並且該方式也無法給予其他變數
let test3: (x: number, y: number) => number;
let test4 = test3;// 報錯(除非 test3 後面給予符合類型的函數)
想問 test3 的寫法要如何運用?或有任何範例?
第三種賦予型別給其他變數的方式應該是像這樣
let test3: (x: number, y: number) => number;
let test4: typeof test3;
這種寫法應該算最基本的型別定義,要比較有系統性的管理還是要使用 type 跟 interface