public async demo(): Promise<void> {
    // Do some stuff here
    // Doing more stuff
    // ... 
    // End of block without return;
}

在TypeScript/ES6中,是否在块的末尾隐式返回一个新的Promise<void>

布尔类型的示例:

class Test {

    public async test(): Promise<boolean> {
        return true;
    }

    public main(): void {

        this.test().then((data: boolean) => {

            console.log(data);

        });

    }

}

new Test().main();

这会将true打印到控制台,因为异步函数中的return会创建一个新的Promise,并使用返回的数据调用resolve().Promise<void>会发生什么?

推荐答案

promise 会怎么样

对于返回void的函数也是一样.void函数返回undefined.Promise<void>分解为undefined.

function foo(){}; console.log(foo()); // undefined
async function bar(){}; bar().then(res => console.log(res)); // undefined

Typescript相关问答推荐

Typescript对每个属性具有约束的通用类型

React-Native运行方法通过监听另一个状态来更新一个状态

TypScript ' NoInfer '类型未按预期工作

当使用`type B = A`时,B的类型显示为A.为什么当`type B = A时显示为`any `|用A代替?

类型脚本强制泛型类型安全

如何按不能保证的功能过滤按键?

表单嵌套太深

在Typescript 中,有没有`index=unfined的速记?未定义:某个数组[索引]`?

TypeScrip省略了类型参数,仅当传递另一个前面的类型参数时才采用默认类型

react 路由Use RouteLoaderData类型脚本错误

布局组件中的Angular 17命名路由出口

如何通过TypeScrip中的函数防止映射类型中未能通过复杂推理的any值

根据类型脚本中的泛型属性 Select 类型

如何过滤文字中的类对象联合类型?

确保对象列表在编译时在类型脚本中具有唯一键

是否可以通过映射类型将函数参数约束为预定义类型?

如何在try 运行独立的文字脚本Angular 项目时修复Visual Studio中的MODULE_NOT_FOUND

如何键入对象转换器

替换typescript错误;X类型的表达式可以';t用于索引类型Y;带有未定义

Typescript泛型调用对象';s方法