TypeScript异步返回/投掷错误

时间:2017-10-02 10:54:42

标签: javascript typescript async-await es6-promise typescript-typings

当你创建一个异步函数时,它会隐式返回一个Promise。

首先,当使用async函数时,返回

之间实际上有任何区别

Promise.reject(new Error(...)) vs throw new Error(...)

除了代码库中的一致性之外,是否应该使用其中一个?

其次,它返回什么类型?

基于VS代​​码Promise.reject(new Error(...))返回Promise<Never> throw new Error(...)会返回相同的内容吗?

第三,如果将函数类型签名更改为Promise,它是否可以返回被拒绝的Promise?是否有被拒绝的Promise类型?这甚至有意义吗?

感谢。

0 个答案:

没有答案