2016-12-20 12 views
2

jQuery Typescript definitionの現在のバージョンは、それが、これはそれが連結単一バージョンが含まれていることを意味するものではないjQueryの1.10.x/2.0.xの活字体jQueryの定義

ため

タイプの定義が含まれていることを指定します1.10.x/2.0.x間のすべてのバージョンを対象としていますか?

もしそうなら、非推奨のメソッドとメソッドシグネチャの変更はどのように処理されますか?

また、あなたが目標を新しい方法は2.0.3で導入されることを2.0.xのより低い

例えば

、その可能性のjQueryのバージョンをターゲットに、私たちのコードは現在している場合は、1つは、安全にこれらの定義を使用しない方法バージョン1.xx

Typescriptは(jquery.t.dsの中にあるので)新しいメソッドを呼び出すことができますが、実際のjQueryライブラリのバージョンには存在しないため、実行時に呼び出しが失敗します。

私はここで何か基本的なものが欠けているように感じます。

答えて

1

両方のバージョンの定義が含まれています。それは、1.9+と2.0の間の非推奨がないという事実のために可能です。違いはブラウザの互換性だけです(IE7とIE8の2.0ドロップサポート、メジャーリリース)。

0

私はあなたが統合バージョンについて正しいと信じています。いくつかの定義を見てみましょう:

/** 
* A selector representing selector passed to jQuery(), if any, when creating the original set. 
* version deprecated: 1.7, removed: 1.9 
*/ 
selector: string; 
[index: string]: any; 
[index: number]: HTMLElement; 

コメントを読まないと、それ以降のバージョンでは機能しないようです。

コンパイルを「中断」したい場合は、この定義ファイルを編集して(プロジェクトをビルドする方法ではなく)、非推奨/削除されたバージョンを削除する必要があります。