3

重複の可能性:
TypeScriptでjQueryプラグインを使用する

だから私はtypescriptでwebAppを作っています、私はすでにJavaScriptでwebappを作りました、そして今私はtypescriptでそれをやりたいです、

このウェブアプリでは、標準のjQueryやjQuerySVGのようないくつかのjQueryライブラリが必要です。jQuery.d.tsは簡単に見つけることができ、typescriptを参照するだけです。問題は、jQuerySVG、typescriptバージョンが見つからないことです。 jquery.svg.jsの場合(jQuery.svg.d.tsなど)

では、どうすればこれを解決できますか?

または、htmlファイルのscriptタグでjQuery.svg.jsを参照するだけで、typescriptは機能しますか?

4

1 に答える 1

5

このファイルは自分で生成する必要があります。d.ts ファイルを作成することにより、コードで使用している関数を文書化するのはかなり簡単です。
更新: svg ドキュメントを見ると、JQuery セレクターを使用する jquery.svg.d.ts ファイルを探しています。

// from documentation on svg:
//$(selector).svg(loadURL) 
//$(selector).svg(onLoad) 
//$(selector).svg('get') // Retrieve SVG wrapper 
//$(selector).svg('destroy') // Remove SVG functionality 

// this is what you need to put in your jquery.svg.d.ts
interface JQuery {
    svg(loadUrl: string): JQuery;
    svg(x: Function): JQuery;
}

次に、次のようなステートメントを記述できるようになります。

$('selector').svg('testLoadUrl');

$('selector').svg(() => {
    // function call
});

$('selector').svg('get');  
于 2012-10-24T09:25:44.847 に答える