Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeScript异步返回/抛出错误_Javascript_Typescript_Async Await_Es6 Promise_Typescript Typings - Fatal编程技术网

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 CodePromise.reject(新错误(…)返回一个Promise是否抛出新错误(…)返回相同的内容


第三,如果函数类型签名可以返回被拒绝的承诺,是否应该将其更改为Promise?是否存在拒绝承诺类型?这有意义吗


谢谢。

请每个帖子只问一个问题1)2)
throw
可能有一个
void
类型,但是它可能根本没有,因为它是一个语句而不是表达式-
return
3也是如此。是的,这很有意义,但是TypeScript没有这样做,因为他们认为这太复杂了参见