我有以下功能:
$('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”来解决这个问题。我应该总是指定一个返回类型吗?
答案 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);
此表单允许您返回任何内容,或任何内容。