0

私は文字通りここで私の髪を引っ張っています。 MacではVSCode 1.6.0、Typescript 2.0.2でも2.0.0も試しました。VSCode TypeScript Intellisense not working

commonjsモジュールのターゲティングの有無にかかわらず、es5、es6のターゲティングを試みました。私は自分のプロジェクトにローカルな他のファイルやnode_modulesフォルダ内のものについては知りません。私はnode_modulesからtypesingsフォルダにtypescriptファイルをインストールしても機能しません。

私が得る唯一のインテリセンスは、グローバルにインストールされたタイピングです。

{ 
    "compilerOptions": { 
     "target": "es6", 
     "sourceMap": true, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "allowSyntheticDefaultImports": true, 
     "moduleResolution": "node" 
    }, 
    "exclude": [ 
     "node_modules" 
     ] 
} 
+0

も1.8.10と2.0.6を試しましたが、これはノードモジュールの問題を修正することになっていました。そしてそれはしません – TPiddy042

+0

どのようにモジュールや他のファイルをインポートしていますか? –

答えて

0

試行錯誤の多くの後、私は最終的に正常に動作してノード、活字体、VSCode(そしてそのことについてのVisual Studio)、およびインテリセンスを得ました。これはWebStormでも機能するようです。

コマンドプロンプトから新しい活字体のプロジェクトを作成します。

  1. mkdir newproject(またはあなたが望む任意のディレクトリ名)
  2. cd newproject
  3. npm init -f(これはpackage.jsonを作成します)
  4. npm install @types/node --save-devを(これによりnodes_moduleフォルダとpackage-lock.jsonファイルが作成されます)
  5. tsconfig.jsonファイルを最初に追加します。今では、上記の手順で作成したフォルダを開くには、VSのコードポイントを起動

を始めるために、最初の空のmain.tsファイルを追加します{"files" : ["main.ts"] }

  • ような単純なものでした。

    が最も重要です。モジュール使用を宣言する場合はimportキーワードを使用してください。そうしないと、IntelliSenseのフラットアウトは機能しません。これを実現するために頭が強くぶつかったのはかなり間違っていました。これに代えて

    var http = require("http"); 
    

    タイプこの:

    import http = require("http"); 
    

    そして魔法、あなたはインテリセンスが作動して必要最小限の活字体+ノードのプロジェクトを持っています。