当你创建一个异步函数时,它会隐式返回一个Promise。
首先,当使用async
函数时,返回
Promise.reject(new Error(...))
vs throw new Error(...)
除了代码库中的一致性之外,是否应该使用其中一个?
其次,它返回什么类型?
基于VS代码Promise.reject(new Error(...))
返回Promise<Never>
throw new Error(...)
会返回相同的内容吗?
第三,如果将函数类型签名更改为Promise,它是否可以返回被拒绝的Promise?是否有被拒绝的Promise类型?这甚至有意义吗?
感谢。