Я попытался определить тип async-функции, но не удалось выполнить компиляцию, см. ниже:
interface SearchFn {
async (subString: string): string;
}
class A {
private Fn: SearchFn
public async do():Promise<string> {
await this.Fn("fds") // complain here: cannot invoke an expression whose type lacks a call signature
return ''
}
}
Может ли кто-нибудь помочь мне разобраться с этим?