iT邦幫忙

0

TypeScript 怎麼幫函式套用類型定義

  • 分享至 

  • xImage

我有一個寫好的 Function type

type IsRequiredFunction = (value: unknown) => boolean;

請問怎麼把它套到我的 Function 身上

function isRequired(value) {
  // check...
  return true; // or false
}

我試過

function isRequired(value: unknown) {
  return true;
} as IsRequiredFunction
<IsRequiredFunction>function isRequired(value: unknown) {
  return true;
}
function isRequired:IsRequiredFunction(value: unknown) {
  return true;
}

以上三種方式都不行,我知道可以寫成以下用 const 定義的方式:

const isRequired: IsRequiredFunction = function(value) {
  // check...
  return true; // or false
};

但是我比較喜歡用 function 關鍵字擺在前面宣告的語法,請問我該怎麼做,謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
JamesDoge
iT邦高手 1 級 ‧ 2023-02-19 08:44:26
function isRequired(value: unknown): boolean {
  // check...
  return true; // or false
}

const isRequiredFn: IsRequiredFunction = isRequired;

這樣就可以將 isRequired 函式指派給 isRequiredFn 變數,同時也遵循了 IsRequiredFunction 的類型定義。

這樣要額外多一個 isRequiredFn 感覺有點冗贅,不過還是謝謝回答

1
janlin002
iT邦好手 1 級 ‧ 2023-02-19 08:49:32

您附的連結就是我想表達的問題,從連結裡面看似乎還沒有在函式宣告時加上類型的語法,謝謝回答

0
harry xie
iT邦研究生 1 級 ‧ 2023-02-19 11:58:56
function isRequired(value: unknown): boolean {
  return true; // or false
}

您好像沒有理解我的問題哦^^

我要發表回答

立即登入回答