在打字稿中,返回空函数的函数的返回类型是什么?

时间:2018-09-19 08:43:38

标签: javascript angular typescript

我正在根据收到的注释将返回类型值添加到函数中 在代码审查中,我不知道在此函数上将返回类型分配给什么:

function mysteryTypeFunction(): mysteryType {
    return function(): void {
        console.log('Doing some work!');
    };
}

此功能的神秘类型是什么?

3 个答案:

答案 0 :(得分:5)

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

enter image description here

我们可以看到返回类型为() => void。这是不带参数(()部分)的函数的函数签名,它返回void=> void部分)。

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

答案 1 :(得分:1)

应该是() => void

您可以将鼠标悬停在函数名称本身上来进行检查。

答案 2 :(得分:0)

使用它。

mysteryTypeFunction(): () => void {
    return () => {
        console.log('Doing some work!');
    };
}