在ts中使用es6的find()方法报错

在vue+ts的项目环境下,在一个fuction中对一个数组使用find()方法,出现了一下的报错:

clipboard.png

代码:

  releaseTableDataFn(value: string, itemNum: number, dataKey: string): void {
    this.historyCnnectData.find((item: any, index: number): boolean => {
      if (item.id === itemNum) {
        console.log('itemNum', value, itemNum, item)
        // item[dataKey] = value
        console.log('item', item)
      }
      return item
    })
  }

请问是为什么会出现,如何写才正确呢

clipboard.png

clipboard.png

阅读 12.6k
1 个回答
this.historyCnnectData.find((item: any, index: number): boolean => {})

你的find回调中少了一个返回值声明,那么默认就是void

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进