我试图在一个类型中包含函数签名。
type validatorAction = {
validatorFN: function method(str, bool, ...nums) {
},
errorKey: string,
errorMessage: string
}
尝试了多种变体,但没有一种变得有效,文档也很糟糕。
答案 0 :(得分:2)
您不应在类型声明中包含函数实现,而是指定其(函数)类型:
type validatorAction = {
validatorFN: (string, boolean, ...number[]) => boolean,
errorKey: string,
errorMessage: string
}
这是带参数名称的版本:
validatorFN: (str: string, bool: boolean, ...nums: number[]) => void