【问题标题】:Do I need to specify a return type for an anonymous function in javascript / typescript?我是否需要在 javascript / typescript 中为匿名函数指定返回类型?
【发布时间】:2012-11-06 12:15:09
【问题描述】:

我有以下功能:

    $('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”来解决该消息。我是否应该始终为此指定返回类型?

【问题讨论】:

    标签: javascript typescript


    【解决方案1】:

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

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

    jQuery 文档是这么说的

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

    这意味着这个jquery.d.ts 是错误的。

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

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

    此表单将允许您返回任何东西,或者什么都不返回。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-31
      • 2014-12-23
      • 1970-01-01
      • 2017-06-17
      • 2017-03-09
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多