我做了一个非常简单的Node项目(npm init
,接受所有默认值)并在VS Code中打开它。我按照the instructions in the docs启用了全局隐式类型检查:在用户首选项中将javascript.implicitProjectConfig.checkJs
设置为true
。
现在,当我尝试在代码中使用require()
时,我得到一个带有错误[js] Cannot find name 'require'.
的红色波浪线下划线。我是否需要做一些事情来告诉Typescript服务器它将在节点环境,因此require
将作为全局提供?
ETA:我并不完全清楚生成"无法找到名称"错误,以及创建智能感知建议的任何内容。尽管require()
错误,Intellisense仍可正常工作。如果我npm install --save moment
,那么写
const moment = require("moment");
moment.
然后我得到了Intellisense完成Moment函数,即使require
下面有一条红色的波浪线。
答案 0 :(得分:1)
您可能必须通过安装节点类型
npm install --save-dev @types/node
这将在本地安装节点类型。