繁体   English   中英

JQueryStatic 类型上不存在属性

[英]Property does not exist on type JQueryStatic

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

(function ($) {     

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

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

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

$["_data"]

或者

($ as any)._data

但我更愿意将$._data有效的方法调用。

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

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

如果您希望安全地完成这种不安全的访问,您可以使用新功能扩展JQuery接口

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

你可以试试:

declare var $: any;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM