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

问题描述 投票:1回答:3

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

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

这个函数的mysteryType是什么?

javascript angular typescript
3个回答
5
投票

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

enter image description here

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

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

1
投票

这将是() => void

您可以通过将鼠标悬停在函数名称本身来检查它。


0
投票

用这个。

mysteryTypeFunction(): () => void {
    return () => {
        console.log('Doing some work!');
    };
}
© www.soinside.com 2019 - 2024. All rights reserved.