1

私はVS2012とTypeScriptをjqueryで使用しています。既存のJSアプリをTSに変換していますが、次の問題があります。

$(window).load(function () {
//stuff
});

$(window).loadに下線が引かれ、エラーは「指定されたパラメーターが呼び出しターゲットのどのシグニチャーとも一致しません」です。私はこのjquery.d.tsjquerytsアノテーションでjquery1.7.2を使用しています。ファイルの上に参照リンクを追加しました。

私は何を間違っているのですか?

編集:もちろんVSにtypescriptをインストールしましたが、引数を編集するために何も変更されません。「ウィンドウ」などの可能性があり、エラーが発生し続けます。期待するload()の定義は(url:string、data:any、complete:any)ですが、jQueryドキュメントでは単なる関数です。

4

1 に答える 1

2

Typescript定義には、ロード関数の1つの特定のバージョン、つまりURLhttp://api.jquery.com/load/からhtmlをロードするバージョンの定義のみが含まれています。Typescriptはまだアルファ版です。忘れないでください。

警告を引き続き受け取る場合を除いて、これはTypescriptの使用に影響を与えることはありません。

別の方法として、コードを次のようなものに変更することもできます。

$(window).on("load", function() {
    /// so stuff
});
于 2012-12-27T12:53:44.500 に答える