JQueryStatic类型上不存在属性

时间:2017-03-02 16:25:24

标签: javascript jquery visual-studio typescript typescript2.0

我编写了一个jQuery插件,我使用jQuery的内部_data方法。 这导致上述编译错误。

(function ($) {     

var evts = $._data(document, 'events'); // internal method
....

我可以压制这个错误吗? 建议的方法是什么?

我知道我可以做到以下几点:

$["_data"]

($ as any)._data

但我更希望将$._data作为有效的方法调用。

2 个答案:

答案 0 :(得分:3)

  

但我更希望将$ ._数据作为有效的方法调用。

这些类型故意不允许内部API调用,因为 jquery团队并不希望您使用这些方法。如果您想编写这样的不安全代码,您可以随意使用$ as any

如果您希望安全地完成此类不安全访问,可以延长JQuery interface with new functionality

interface JQuery {
  _data: any; // Replace with your types
}

答案 1 :(得分:0)

您可以尝试:

声明var $:任意;