请问如何定义下方代码中 abort 在 getData 的类型
function getData(): Promise<AxiosResponse> {
// 函数内代码
return Promise.resolve({})
}
// 再在函数自身上定义一个属性
function setAbort(callFunc: Function) {
callFunc.abort = () => {} // Property 'abort' does not exist on type 'Function'
}
setAbort(getData)
// 调用abort
getData.abort() // Property 'abort' does not exist on type '() => Promise<AxiosResponse>'.
我有一个想法,自定义一个继承自Function的接口,不知道是否可行,但是我目前还没有能力实现:(
interface MyFunction extends Function {
abort?: () => void
}
可以用interface 声明函数