在typescript中,返回void函数的函数的返回类型是什么?

apo*_*gns 1 javascript typescript angular

我根据我在代码审查中收到的注释向我的函数添加了返回类型值,我不知道在此函数上分配返回类型的内容:

function mysteryTypeFunction(): mysteryType {
    return function(): void {
        console.log('Doing some work!');
    };
}
Run Code Online (Sandbox Code Playgroud)

这个函数的mysteryType是什么?

Tit*_*mir 5

Typescript将推断返回类型,找出它推断的最简单方法是将鼠标悬停在符号上:

在此输入图像描述

我们可以看到返回类型是() => void.这是一个函数的函数签名,没有参数(()部分),返回void(=> void部分).

function mysteryTypeFunction(): () => void {
    return function(): void {
        console.log('Doing some work!');
    };
}
Run Code Online (Sandbox Code Playgroud)