1

Visual Studioコード(VSCode)では、JavaScript ES5という従来のアプリケーションを使用しています。 IntelliSenseが私がインストールしたすべてのタイピングで動作していないことに気付きました。 Intellisenseはグローバルタイピングのために働いていますが、外部タイピングのために働いていませんか?これは従来のコードなので、ソース.jsファイルを変更せずにIntellisenseを動作させます。Visual StudioコードIntellisenseとJavaScript ES5

角度やjqueryなどのグローバルタイピング用のIntellisenseが機能しているようです。しかし、外部入力用のIntelliSenseは機能しません。

ここでは、4つの入力がインストールされていることがわかります。 AngularとjQueryはグローバルとしてインストールされます。 LoDashとRamdaは外部としてインストールされます。私はjsconfig.jsonファイルを作成しました。空っぽです。 jsconfig.jsonファイルを持つことで、IntelliSenseはAngularとJqueryで動作しますが、LoDashやRamdaでは動作しません。次の二つの画像で

VSCode Typings

、あなたはインテリセンスが角とjQueryのために働いていることがわかります。

VSCode Typings with Angular

VSCode Typings with jQuery

今、私はLoDashを使用していますが、IntelliSenseが動作していません。

VSCode Typings with LoDash

私はLoDashライブラリをインポートする場合は、IntelliSenseが動作します。コードは従来のES5 JavaScriptであり、インポートはES5ではサポートされていないため、インポートを使用することは実行可能な選択肢ではありません。

VSCode Typings with LoDash and imports

良いテストはLoDashのために働いてインテリセンスを取得することです。私は "_"と入力したいと思います。ソースに追加のコードを含めることなく、VSCodeにLoDashのプロパティとメソッドのリストを表示させることができます。

誰もこの問題を解決する方法を知っていますか?もしそうなら、あなたのために働いたものを提供してください。

リソース

BarDev official VS Code JS Intellisense documentationで書かれたよう

+0

入力はTypeScriptに固有です(したがって、表示される ".ts"ファイルの末尾)。ファイル名を "main.ts"に変更して、それが動作すると推測しています。 TypeScriptコンパイラをES5をターゲットにするように設定すると、完了です。 –

+0

@MikeMcCaughan - 反抗的な証拠に基づいて、intellisenseは拡張子が ".ts"のファイルを使わずにAngularJSとjQueryで動作します。また、VSCodeのドキュメントでは、JavaScriptファイルがintellisenseを使用できることを説明しています。 JavaScriptを - 豊富な編集サポート https://code.visualstudio.com/docs/languages/javascript 私は、私のtypings.jsonファイルに気づいた角度とjQueryが「globaDependency」に位置していますが、lodashが置かれています"依存"。 ロダッシュの型をグローバルにインストールしようとしましたが、lodashの型指定が外部モジュールであるというエラーが発生しました。 –

+0

私はIntellisenseについて何も言わなかった。私はタイピング、定義ファイル、または ".dts"ファイルについて具体的に話していました。あなたのスクリーンショットは、 "入力"グローバルの下に "角の"フォルダを表示します。そこに覗き見をしたいかもしれない:)。 JavaScriptのIntellisenseは、JavaScript解析エンジンを使用して、プロジェクト内の ".js"ファイルに関するメタデータを検出します。 –

答えて

2

は、Visual Studioのコード1.8+を使用している場合は、交互にすることができますexpliあなたのjsconfig.jsonの入力を得るためにパッケージを表示してください。

"typeAcquisition": { 
    "include": [ 
     "lodash" 
    ] 
} 

あなたが必要とするか、またはインポートlodashときさて、Visual Studioのコードは、豊富なインテリセンスを提供するライブラリのために自動的にダウンロードタイピングファイルを使用します。最も一般的なJavaScriptライブラリには、入力可能なものがあります。

+1

しかし、実際に私のレガシーES5コードのグローバル変数になると期待しているので、ロダッシュを必要としたりインポートしたくない場合はどうしたらいいですか? –

関連する問題