2017-12-04 15 views
0

私はTypeScriptを使用しようとしているASP.NET Core 2.0アプリケーションを持っていますが、これはうまく動作しますが、jQueryを使用しようとすると、intellisenseは表示されません。私は思っていただけ単純に、私は定義ファイルを追加する必要があり、すべてがうまくいくでしょう。を除いて、私が試みた方法のどれもうまくいかないようです。Visual Studio 2017でTypescript定義ファイルを使用するには?

DefinitellyTyped Nugetパッケージを追加すると、VS2013とは異なり、何も配置されず、配置されている場所がわかりません。 NPMパッケージ "jquery"と "jquery-ts"を追加することは何もしません。唯一効果があったのは、別のプロジェクトの定義ファイルを手動で追加することでしたが、更新があるたびに行う必要があります。

私のプロジェクトで使用したいライブラリでTS定義ファイルを使用する適切な方法は何ですか?それが問題なのかどうかはわかりませんが、プロジェクトでGulpを使用しています。

答えて

1

NPMを使用してpackage.jsonファイルに関連して、すべての型定義を取得します。

プロジェクトフォルダにnpm installがあると、jQueryタイプ(およびjQuery自体)がnode_modulesフォルダにプルされます。 Gulpタスクを使用して、実際に必要なファイルをnode_moduleからパブリックフォルダに移動できます(NPM経由でjQueryを取得する場合など)。

{ 
    "name": "your-project", 
    "private": true, 
    "devDependencies": { 
     "@types/jquery": "^3.2.16" 
    }, 
    "dependencies": { 
     "jquery": "^3.2.1" 
    } 
} 

NPMは、タイプをつかむために事実上の方法で、すべての間違い型付きものは `@types組織の内部にあります。

Visual StudioはNPMでうまくいきます。

+0

ありがとうございました!今、それはほとんどの場合解決します。私はまだ奇妙なintellisenseの色付けを取得していますが、それはコンパイルと動作しています。 '$ .getJSON(s、d).done((j、s、xhr)=> {});を試してみたら' done'は赤で、 'Symbol 'done'は適切に解決できませんそれはアクセス不可能なモジュールに位置している。それは動作しますが、それはintellisenseをスローし、私はかなりメモリから外れています。検索の際に '@ types/jquery'を実行しましたが、どこに行くのか分かりませんでした。 – Gup3rSuR4c

関連する問題