据我所知,这两个函数在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中的错误,还是我误解了异步函数?