簡體   English   中英

我是否需要在 javascript/typescript 中為匿名函數指定返回類型?

[英]Do I need to specify a return type for an anonymous function in javascript / typescript?

我有以下功能:

    $('td:eq(' + iColumn + ') input', oSettings.oApi._fnGetTrNodes(oSettings))
        .each(function () {
            aData.push(this.value);
         });

在打字稿中,我收到一條消息:

Error   3   Function declared a non-void return type, but has no return expression  

為什么我會收到這條消息? 我可以通過說“return true”來解決該消息。 我應該始終為此指定返回類型嗎?

.each()存儲庫中jquery.d.ts文件中.each()的簽名是:

each(func: (index: any, elem: Element) => JQuery);

jQuery 文檔說

我們可以通過返回 false 從回調函數中停止循環。

這意味着這個jquery.d.ts是錯誤的。

如果您從Boris Yankov 的存儲庫中獲取更新版本,它將變為:

each(func: (index: any, elem: Element) => any);

此表格將允許您返回任何東西,或什么都不返回。

暫無
暫無

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

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