我在 Windows 和 Mac 上使用 Visual Studio Code (VSC) 0.10.11。为了解决这个问题,我有这个小 JavaScript 片段:
'use strict';
const os = require('os');
console.log(os.homedir());
我在 Visual Studio Code 上关注 John Papa (博客条目 http://johnpapa.net/intellisense-witha-visual-studio-code/ and - 对于那些拥有帐户的人),因此我希望 VSC 在可以输入时提供智能感知和快速修复选项。
在上面的代码片段中,VSC 识别出console
and log()
(我用的是hoover,不过和Intellisense是一样的):
but not os
and homedir()
:
但所有 4 种类型均可在typings/main/ambient/node/index.d.ts
。我知道区别在于require
如果是os
,但在 John Papa 的视频课程中,VSC 还为所需模块提供了 IntelliSense。不同之处在于约翰·帕帕使用tsd
当我使用时typings
.
所以我的问题是
- 如何为所有已知类型启用智能感知?
- VSC 为我提供快速修复(模块下的绿线,缺少键入),我该怎么办?
上述链接已过时。在旧版本中VS Code你需要参考你的打字,比如/// <reference path> for somelibrary.d.ts
.
使用新版本,您需要通过创建来初始化您的项目jsconfig.json
在项目的根目录中添加以下内容:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs"
},
"exclude": [
"node_modules"
]
}
接下来安装您需要的输入。您可以使用 tsd 或打字。在你的情况下,你需要安装tsd install node
or typings install node --ambient
。确保你有typings/tsd
安装。重新启动项目。
请参考文档:
- 设置 JS 项目 -https://code.visualstudio.com/docs/languages/javascript https://code.visualstudio.com/docs/languages/javascript
- Node.js -https://code.visualstudio.com/docs/runtimes/nodejs https://code.visualstudio.com/docs/runtimes/nodejs
- 调试-https://code.visualstudio.com/docs/editor/debugging https://code.visualstudio.com/docs/editor/debugging
Update:
从 1.7 版本开始,无需手动安装类型,它们应该自动下载。更好的 JavaScript 智能感知 https://code.visualstudio.com/updates/v1_7#_better-javascript-intellisense
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)