在VS代码中启用Javascript的隐式类型检查会导致"找不到名称'要求'"错误

时间:2017-07-27 10:06:29

标签: node.js visual-studio-code

我做了一个非常简单的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下面有一条红色的波浪线。

1 个答案:

答案 0 :(得分:1)

您可能必须通过安装节点类型 npm install --save-dev @types/node 这将在本地安装节点类型。