在我的项目中,我使用的是Typescript@4.0.3
,一切都很正常,但现在我将其版本更新为最新的Typescript@4.1.3
,结果出现了许多错误。我无法在文档中找到任何信息,也不知道如何解决这个问题。
以下是我的代码:
abstract class SystemValidator {
constructor() {}
abstract async validate(addr:Addr):Promise<[boolean, Addr[], SystemValidationErrors]>
这给我报错了:
错误 TS1243:'async' 修饰符不能与 'abstract' 修饰符一起使用。
有什么解决方法吗??我应该从这里删除 async
吗?
async
修饰符与此无关。 - distanteinterface
/abstract
函数签名所需求的,你可以重构任何你想要的东西。无论如何,欢迎你为 Typescript 团队创建一个功能请求,以允许在abstract
/interface
函数上使用async
。也许你是对的,而 Typescript 团队是错的。 - distante