我编写了一个jQuery插件,我使用jQuery的内部_data方法。 这导致上述编译错误。
(function ($) {
var evts = $._data(document, 'events'); // internal method
....
我可以压制这个错误吗? 建议的方法是什么?
我知道我可以做到以下几点:
$["_data"]
或
($ as any)._data
但我更希望将$._data
作为有效的方法调用。
答案 0 :(得分:3)
但我更希望将$ ._数据作为有效的方法调用。
这些类型故意不允许内部API调用,因为 jquery团队并不希望您使用这些方法。如果您想编写这样的不安全代码,您可以随意使用$ as any
。
如果您希望安全地完成此类不安全访问,可以延长JQuery
interface with new functionality
interface JQuery {
_data: any; // Replace with your types
}
答案 1 :(得分:0)
您可以尝试:
声明var $:任意;