我有一個寫好的 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 關鍵字擺在前面宣告的語法,請問我該怎麼做,謝謝
function isRequired(value: unknown): boolean {
// check...
return true; // or false
}
const isRequiredFn: IsRequiredFunction = isRequired;
這樣就可以將 isRequired 函式指派給 isRequiredFn 變數,同時也遵循了 IsRequiredFunction 的類型定義。
function isRequired(value: unknown): boolean {
return true; // or false
}