簡體   English   中英

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

[英]In typescript, what is the return type of a function that returns a void function?

我正在根據代碼回顧中收到的注釋向函數添加返回類型值,但我不知道在此函數中將返回類型分配給什么:

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

此函數的mysteryType是什么?

Typescript會推斷出返回類型,而找出其推斷的最簡單方法是將鼠標懸停在符號上:

在此處輸入圖片說明

如我們所見,返回類型為() => void 這是不帶參數( ()部分)的函數的函數簽名,該函數返回void=> void部分)。

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

將會是() => void

您可以將鼠標懸停在函數名稱本身上,以進行檢查。

用這個。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM