iT邦幫忙

0

關於 Typescript 使用

  • 分享至 

  • xImage

通常描述函數類型有兩種方式
第一種:

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 的寫法要如何運用?或有任何範例?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
listennn08
iT邦高手 5 級 ‧ 2021-12-09 15:49:02
最佳解答

第三種賦予型別給其他變數的方式應該是像這樣

let test3: (x: number, y: number) => number;
let test4: typeof test3;

這種寫法應該算最基本的型別定義,要比較有系統性的管理還是要使用 type 跟 interface

感覺第三種真的很難看到

通常這樣寫應該不會再賦予型別給其他變數了,因為不好管理
可能是定義型別撰寫的習慣不同才會這樣寫

我要發表回答

立即登入回答