我在应用程序中仅使用一行jQuery:
$("div.printArea").printArea();
但这给我一个Typescript错误:
JQuery类型不存在属性'printArea'吗?
有人可以告诉我如何停止出现此错误吗?
Answers:
对于您的示例,您将添加以下内容:
interface JQuery{
printArea():void;
}
编辑:糟糕,下面的basarat是正确的。我不确定为什么我认为它正在编译,但是我已经更新了此答案。
$.inviewport(el)行动案$('selector').printArea
$('selector').printArea编译?我不这么认为。$.printArea虽然会编译。您一直非常有礼貌,因此没有采取或故意进行的攻击:)
由于printArea是jQuery插件,因此jquery.d.ts中不包含它。
您需要创建一个jquery.printArea.ts定义文件。
如果为插件创建完整的定义文件,则可能需要将其提交给DefinitelyTyped。
Error:(44, 23) TS2339: Property 'printArea' does not exist on type 'ElementFinder'.