Javascript TypeScript异步返回/抛出错误
当您使函数异步时,它总是隐式地返回一个承诺 首先,当使用Javascript TypeScript异步返回/抛出错误,javascript,typescript,async-await,es6-promise,typescript-typings,Javascript,Typescript,Async Await,Es6 Promise,Typescript Typings,当您使函数异步时,它总是隐式地返回一个承诺 首先,当使用async函数时,返回 Promise.reject(新错误(…)vs抛出新错误(…) 除了代码库中的一致性,您是否应该使用一个而不是另一个 其次,它返回什么类型 基于VS CodePromise.reject(新错误(…)返回一个Promise是否抛出新错误(…)返回相同的内容 第三,如果函数类型签名可以返回被拒绝的承诺,是否应该将其更改为Promise?是否存在拒绝承诺类型?这有意义吗 谢谢。请每个帖子只问一个问题1)2)throw
async
函数时,返回
Promise.reject(新错误(…)
vs抛出新错误(…)
除了代码库中的一致性,您是否应该使用一个而不是另一个
其次,它返回什么类型 基于VS Code
Promise.reject(新错误(…)
返回一个Promise
是否抛出新错误(…)返回相同的内容
第三,如果函数类型签名可以返回被拒绝的承诺,是否应该将其更改为Promise?是否存在拒绝承诺类型?这有意义吗
谢谢。请每个帖子只问一个问题1)2)
throw
可能有一个void
类型,但是它可能根本没有,因为它是一个语句而不是表达式-return
3也是如此。是的,这很有意义,但是TypeScript没有这样做,因为他们认为这太复杂了参见