2017-03-02 92 views
1

我写了一个jQuery插件,我使用jQuery的内部_data方法。 这导致上述编译器错误。属性不存在类型JQueryStatic

(function ($) {  

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

我可以抑制这个错误吗? 解决此问题的建议方法是什么?

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

$["_data"] 

($ as any)._data 

但我宁愿作出$._data有效的方法调用。

回答

1

但我宁愿让一个有效的方法调用$ ._数据。

类型故意不允许内部API调用jQuery开发团队不希望你使用这些方法。如果你想写这样的不安全的代码,你可以自由地使用$ as any,因为你已经想通了。

如果你想这样不安全的访问被安全地做,你可以扩展JQuery interface with new functionality

interface JQuery { 
    _data: any; // Replace with your types 
} 
相关问题