2017-08-25 3 views
1

.tsファイルに対してintellisenseを動作させることができません。vscode intellisense node.jsは.jsファイルで動作します.tsファイルではありません。

var http = require('http'); 
http.[intellisense available] 

test.ts

var http = require('http'); 
http.[no suggestions] 

はここindex.d.ts

を読んされていないよう

test.jsはtsconfig.jsonです

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "sourceMap": true, 
    "watch": true 
    } 
} 

提案があります。実際にはtypescriptを使いたいが、ノードを学んでいる間はヒントが必要だ。 javascriptを使用しないことをお勧めします。

ありがとうございました。

+0

'npm install -g typescript'によってTypeScriptコンパイラがインストールされていることを確認してください。 – Amogh

+0

[This](https://code.visualstudio.com/docs/languages/typescript#_tsconfigjson) – Amogh

答えて

1

ノードとサードパーティのモジュールのVSコードのJavaScriptとTypeScriptインテリセンスは、タイピングファイル(d.tsファイル)によって強化されています。

JavaScriptコードでは、automaticallyはツールのサポートにのみ使用されるため、これらのタイプをダウンロードします。たとえば、require('http')がjsファイルに入っていると、ノードの入力が自動的にインストールされます。だからこそ、提案を得るのは

TypeScriptコードでは、タイピングファイルはコンパイルプロセスの一部であるため、手動で管理する必要があります。たとえば、ノード入力をインストールするには、npm install --save-dev @types/nodeを実行します。 @typesの詳細はこちらhttps://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/

適切なインテリセンスを得るには、ノード入力をインストールする必要があります。

1

学習曲線。 .TSファイルの

var http = require('http'); 

import http = require('http'); 

書き出しますtranspilerます。varのhttp = ...

"インポート" .jsファイルについては

"var"の代わりにintellisenseが機能します。 「定義に移動」を右クリックすると機能します。

問題を解決しました。

関連する問題