vscode intellisense node.js适用于.js文件 – 不是.ts文件

无法让智能感知工作.ts文件。

test.js

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

test.ts

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

似乎没有阅读index.d.ts

这里是tsconfig.json

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

有什么build议么。 真的要使用打字稿,但学习节点时需要提示。 不喜欢使用JavaScript。

谢谢。

VS Code的JavaScript和TypeScript智能感知节点和第三方模块由types文件( d.ts文件)驱动。

在JavaScript代码中,我们自动下载这些types,因为它们仅用于工具支持。 例如,当我们在js文件中看到require('http')时,我们将自动安装节点types。 这就是为什么在这种情况下得到build议

在TypeScript代码中,types文件必须手动pipe理,因为它们是编译过程的一部分。 例如,要安装节点npm install --save-dev @types/node ,只需运行npm install --save-dev @types/node 。 以下是有关@types的更多信息: https : @types

我怀疑你只需要安装节点types来获得正确的智能感知。

学习曲线。

对于.js文件:

 var http = require('http'); 

为.ts文件:

 import http = require('http'); 

译者将写出:var http = …

“导入”,而不是“VAR”智能感知工作。 右键点击“去定义”的作品。

问题解决了。