【问题标题】:'async' modifier cannot be used here in typescript react'async' 修饰符不能在 typescript react 中使用
【发布时间】:2020-08-09 01:56:41
【问题描述】:

我在aync 中遇到错误,async 修饰符不能在此处使用:

private async getValue= (acc: Access): void => {   
          await this.service.getForm('');
        }

好像我在方法声明中做错了什么。

private async getValue= (acc: Access): void => { 

【问题讨论】:

  • SO 要求将 exact 错误消息作为文本嵌入到您的问题中。请edit 包含您收到的错误消息。这些消息对经验丰富的开发人员很有帮助,他们通常会根据消息立即知道您的问题/解决方案。此外,它还可以帮助收到相同消息的未来访问者找到您的帖子(阅读可能的点赞)。最后,将错误消息复制传递到搜索引擎可以帮助开发人员为您找到答案。照原样,SO 平台可能会可能将您的帖子删除为不合规。阅读 StackOverflow.com/help 上的主题以获取更多信息。

标签: reactjs typescript react-native


【解决方案1】:

您不能在声明之前在箭头函数中使用 async 关键字 - 您最终会遇到语法错误。考虑将它移到括号之前。

private getValue = async (acc: Access) => {   
   await this.service.getForm('');
}

【讨论】:

【解决方案2】:

同时删除void。这样就可以在方法中使用this

private getValue = async (acc: Access) => {   
   await this.service.getForm('');
}

【讨论】:

    猜你喜欢
    • 2020-07-10
    • 2021-09-15
    • 2020-03-29
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    相关资源
    最近更新 更多