2017-04-26 9 views
3

私はTypeScriptを初めて使っていて、まだそれを理解しようとしています。私は、jQueryバージョン3.2.1を使用するサンプルのビジュアルスタジオプロジェクトを持っています。私は、TypeScriptの型定義を自分のプロジェクトで利用できるようにしたいと考えています。特定のバージョンのJquery(例3.2.1)用のTypeScript定義ファイルを取得する方法は?

インターネットから、それはこれらのタイプ定義の信頼できるソースは、そのページでhttps://github.com/DefinitelyTyped/DefinitelyTyped

であることが表示されます私はこれが好ましい方法である

NPM
をお読みください。これは、TypeScript 2.0以上のユーザーのみ利用可能です。たとえば:タイプ@ --save-devのを

NPMをインストール/ノード

だから、私はちょうどNPM経由でダウンロードjqueryのタイプ定義ファイルを取得するためにnpm install --save-dev @types/jqueryを入力する必要思われます。しかし、私は自分自身に尋ねました、うーん、jqueryのバージョンに関係なく誰もが同じコマンドを入力している場合、どのタイプのjqueryが型定義ファイルになるのだろうかと思います。だから私は、チェックするためにnpm siteに渡ったと奇妙それがこのパッケージには、jQueryの1.10.x /(http://jquery.com/)用の型定義が含まれてい

言いました。

まだ、最終更新日は「最終更新日:Sat、11 Mar 2017 00:13:28 GMT」でした。

ちょっと変わっているようですが、なぜnpmモジュールの最新のアップデートがjquery 1.10.x用にあるのですか?そして、なぜnpmのjquery型の最新バージョンがjqueryの古いバージョンのものであるのでしょうか? 2.0ではなく1.10.xでしょうか?だから私はおそらくこれらのタイプのデフが最新かつ最高のものであり、npmパッケージを維持している人は要約を更新していないと推測していますか?しかし、どうすればそれを確認できますか?私はモジュールをダウンロードして、型定義のjqueryのバージョンを確認しましたが、確かにそれを伝えることはできませんでした。

ここに私の質問があります。特定のバージョンのJquery(例3.2.1)用のTypeScript定義ファイルを取得するにはどうすればよいですか?

+0

を取得します[index.d .tsファイル(GitHub(最新バージョン))](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jquery/index.d.ts)の最初の行には、* jQuery 1.10の型定義が記載されています。 x/2.0.x *。それ以降のバージョン用に作成されるタイプはありません。 jQuery 3の型についての議論については、[DefinitelyTyped GitHubのこの問題](https://github.com/DefinitelyTyped/DefinitelyTyped/issues/15733)を参照してください。 –

+0

それを見ましたが、タイプdefsは同時に1.10.xと2.xになる可能性があります。あなたのgithub問題へのあなたのリンクは有益でした。回答としてコメントを投稿し、jquery 3.xのtypedefがないことを指摘した場合、私はそれを受け入れます。 –

答えて

1

現在入手しているタイプは、jQueryのタイプの最新バージョンです。

1.10.xと2.0.xの間には多くの変更がなかったため、両方の型定義が機能します。

an issue on GitHubがあります。誰かがjQuery 3.xの新しい定義を求めています。残念ながら、誰も後でjQueryのバージョンのための型定義を追加することを志願していないので、誰かがそうするまで古いバージョンにとどまります。

2

あなたはこれら二つのいずれかのコマンドを使用して、特定のNPMパッケージのすべてのバージョンを印刷することができます(あなたがエラーを取得しますが、それはすべての利用可能なバージョンを表示します)

npm view package-name versions

OR

npm i [email protected]

それからちょうど実行することにより、特定のバージョンをインストールします。

npm i [email protected]

あなたが実行しますjqueryのタイプについてそう

npm view @types/jquery versions

あなたはすべてのバージョン(現在は最新の2.0.41)を参照してください。あなたは、特定のバージョンのインストール:

npm install --save-dev @types/[email protected]

+0

これはすごくいいですが、npmパッケージ@ types/jquery @ 2.0.41のjqueryのバージョンを知る方法はありません。 (一息) –

5

少し遅れてこれにこんにちはが、これは最初の行にコメントが互換性のjQueryのバージョンを述べて、私はindex.d.tsファイルで見た後、私が見つけたものです。

npm install @types/[email protected]

npm install @types/[email protected]はあなたに

npm install @types/[email protected]をjQueryの2.xの定義を取得しますあなたのjQueryの1.xの定義を取得します、あなたが開いた場合にはJQuery 3.xの定義

関連する問題