2017-03-02 20 views
1

jQueryの内部_データメソッドを使用するjQueryプラグインを作成しました。 上記のコンパイラエラーが発生します。プロパティがJQueryStatic型に存在しません

(function ($) {  

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

このエラーはどのようにして解決できますか? この問題にアプローチするには、どのような方法が推奨されますか?

私は次のことを行うことができます知っている:

$["_data"] 

または

($ as any)._data 

が、私は$._data有効なメソッド呼び出しを行う好むだろう。

答えて

1

しかし、$ ._データを有効なメソッド呼び出しにすることをお勧めします。

意図的なタイプは、jQueryのチームはあなたがこれらのメソッドを使用したくないとして内部APIを呼び出すことはできません。このように安全でないコードを書く場合は、あなたが考え出した通りに$ as anyを自由に使用することができます。

あなたは、このような危険なアクセスが安全に行われるようにしたい場合は、JQuery interface with new functionality

interface JQuery { 
    _data: any; // Replace with your types 
} 
を拡張することができます
関連する問題