TypeScript 2.0の場合、ライブラリの作成者はファイルをライブラリコードとともに出荷することが望ましいため、そのライブラリをnpm
でインストールすると、ライブラリコードとそれに対するTSタイピングが含まれています。ライブラリに同梱されているTypeScript宣言ファイルが新しいTypeScriptの機能を使用する場合
私の質問は:私はTS 2.0を使用し、ライブラリfoo-bar.js
のために書かれたタイピングは、より新しいTSバージョンの機能を使用していますか?
唯一安定した2.xバージョンが2.0であるため、現在のところ問題はありません。しかし、TS 2.2には新しいキーワード/演算子/タイプのサポートが付属しており、ライブラリの作者はコードを同梱した.d.ts
ファイルで使用することを想像してください。自分のプロジェクトでTSを最新バージョンにアップグレードしない限り(コンパイル時にサードパーティの.d.ts
ファイルの構文エラーを防止しない限り)、これらのライブラリを使用できなくなりますか?
インストールするバージョンをnpmに伝えることができるので、使用しているバージョンと同じかそれより低いtsバージョンを使用するバージョンを使用してください。他の言語との違いはありません。私がJava 8を使用していない場合、私はJava 8用に書かれたライブラリを使用できません。 –