select2
とTypeScript (2.1)
を使用してクリックイベントから選択した値を取得しようとしています。 evt.params
にアクセスしようとしたときプロパティ 'params'がタイプ 'Event'に存在しません
Symbol 'params' cannot be properly resolved, probably it is located in inaccessible module
:TypeScript
に私はいつも次のエラーを取得する、しかし
:私は例hereを追いました。
My機能:
// bind to the select-event
$theElement.on("select2:select", (evt: Event) => {
if (!evt) {
var args = "{}";
} else {
var args = JSON.stringify(evt.params, function (key, value) { // <-- here is the error
if (value && value.nodeName) return "[DOM node]";
if (value instanceof $.Event) return "[$.Event]";
return value;
});
}
});
私はC:\Program Files (x86)\Microsoft SDKs\TypeScript\2.1
に位置Event
のソースとしても知られlib.d.tsをチェックし、実際に、定義されたparams
はありません。
したがって、タイプをany
に変更せずにプロパティにアクセスするにはどうすればよいですか?ここで
は、ChromeのDeveloper Tools
からのスクリーンショットです:それはSELECT2ライブラリによってカスタマイズされたjQueryのイベントでも同様に、あなたの関数のパラメータが見えるのに対し
実行時に 'evt'が' params'プロパティを持つことは確かですか?私はそれがselect2のドキュメントに記載されて表示されません。 – Saravana
@Saravana開発者ツールからのスクリーンショットを追加しました。だから、実行時にプロパティがあります。 – KingKerosin