ArkTS报错:`Use explicit types instead of "any", "unknown" (arkts-no-any-unknown)`怎么解决?

ArkTS报错:Use explicit types instead of "any", "unknown" (arkts-no-any-unknown)

代码:

    let promise1 = new Promise(()=>{

    })

报错,但是直接return new Promise就没问题,这是什么原因?该怎么解决?

阅读 12.1k
1 个回答

ArkTS不支持any和unknown类型。显式指定具体类型。
如果直接return,封装函数有明确返回值,这样指定了Promise的具体类型。而直接new的话没有指定类型所以会报错,改为:

    let promise1 = new Promise<number>(()=>{

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