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.7k
1 个回答

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

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

    })