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”智能感知工作。 右键点击“去定义”的作品。
问题解决了。