【发布时间】:2023-03-13 16:35:02
【问题描述】:
据我了解,这两个函数在 JavaScript 中将具有相同的行为:
const whatever1 = (): Promise<number> => {
return new Promise((resolve) => {
resolve(4);
});
};
const whatever2 = async (): Promise<number> => {
return new Promise((resolve) => {
resolve(4);
});
};
但 TypeScript 似乎不喜欢第二个,它说:
Type '{}' is not assignable to type 'number'.
这是 TypeScript 中的错误,还是我对异步函数有误解?
【问题讨论】:
-
请注意,在您的第二个函数中使用
async有点没用,因为该函数将立即返回一个 Promise 并且不会阻塞执行。 -
离题,但如果你真的不关心承诺回报,你可以使用
Promise<any>
标签: typescript