我是否需要在javascript / typescript中为匿名函数指定返回类型?

时间:2012-11-18 10:05:02

标签: 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”来解决这个问题。我应该总是指定一个返回类型吗?

1 个答案:

答案 0 :(得分:3)

打字稿存储库.each()文件中jquery.d.ts的签名是:

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

jQuery文档说明

  

我们可以通过返回false来停止回调函数中的循环。

表示此jquery.d.ts错误。

如果您从Boris Yankov's repository获取更新版本,则会变为:

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

此表单允许您返回任何内容,或任何内容。