async function AsyncFunction(): Promise<number> {
return 0;
}
按预期正常工作,没有问题;
async function AsyncFunction(): AsyncFunctionReturnType {
return 0;
}
type AsyncFunctionReturnType = Promise<number>
抛出 “类型‘AsyncFunctionReturnType’不是 ES5/ES3 中有效的异步函数返回类型,因为它没有引用与 Promise 兼容的构造函数值。ts(1055)”
它们对我来说看起来很相似,为什么语法在这里很重要?
最佳答案
您需要在“ES5”或“ES3”目标的库中包含“es2015”。语法上没有区别 - 而是编译到的目标不同:Playground with error与 ES2015 target
关于typescript - 为什么不能使用 "type A = Promise<any>"作为异步函数的返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63145088/