web-dev-qa-db-ja.com

Visual Studio Code IntellisenseがJavascriptで機能しない

WindowsとMacでVisual Studio Code(VSC)0.10.11を使用しています。この質問のために、この小さなJavaScriptスニペットを用意しました。

_'use strict';

const os = require('os');
console.log(os.homedir());
_

Visual Studio CodeでJohn Papaをフォローしました( ブログエントリ および Pluralsight Visual Studio Code JavaScript Intellisense -アカウントをお持ちの方)入力時のクイックフィックスオプション。

上記のスニペットでは、VSCはconsoleおよびlog()を認識します(フーバーを使用していますが、Intellisenseでも同じです)。

consolelog

osおよびhomedir()ではありません:

oshomedir

ただし、4つのタイピングはすべて_typings/main/ambient/node/index.d.ts_で使用できます。違いはrequireの場合はosですが、John Papaのビデオコースでは、VSCは必要なモジュールにIntelliSenseも提供しました。違いは、John Papaがtsdを使用している間にtypingsを使用したことです。

だから私の質問は

  • すべての既知のタイピングに対してIntellisenseを有効にするにはどうすればよいですか?
  • vSCがクイックフィックスを提供するために何をする必要がありますか(入力ミスのあるモジュールの下の緑色の線)?
24
ChrLipp

上記のリンクは古くなっています。古いバージョンのVS Codeでは、/// <reference path> for somelibrary.d.tsなどの入力を参照する必要がありました。

新しいバージョンでは、プロジェクトのルートにjsconfig.jsonを作成してプロジェクトを初期化し、内部に以下を追加する必要があります。

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs"
    },
    "exclude": [
      "node_modules"
    ]
}

次に必要なタイピングをインストールします。 tsdまたはタイピングを使用できます。あなたの場合、tsd install nodeまたはtypings install node --ambientをインストールする必要があります。 typings/tsdがインストールされていることを確認してください。プロジェクトを再起動します。

ドキュメントを参照してください:

  1. セットアップJSプロジェクト- https://code.visualstudio.com/docs/languages/javascript
  2. Node.js- https://code.visualstudio.com/docs/runtimes/nodejs
  3. デバッグ- https://code.visualstudio.com/docs/editor/debugging

更新:

バージョン1.7では、タイピングを手動でインストールする必要がないため、タイピングを自動的にダウンロードする必要があります。 より良いJavaScript IntelliSense

26