Visual Studio代码下载node.d.ts

Sac*_*acr 5 node.js visual-studio-code

我正在测试Microsoft的新代码编辑器:Visual Studio Code.

我在Windows 7下,我正在尝试这个例子:https://code.visualstudio.com/Docs/nodejs

但是当我尝试添加时 /// <reference path="/typings/node/node.d.ts"/>

就像在例子中说的那样.它不起作用.该文件永远不会下载,我不知道我在哪里可以找到它.

有人知道如何解决这个问题吗?这是一个错误还是问题来自我的机器?

Hen*_* Li 24

TSD是TypeScript Definition,而TypeScript是Microsoft的JavaScript的类型超集,它编译为纯JavaScript.如果您只是想使用VSCode开发像我这样的基于JavaScript的常见node.js项目,则无需了解这些.

为了解决您的问题,我认为更好的方法是将TSD包管理器安装为全局模块.这将使您能够全局使用命令tsd.

npm install tsd@next -g
Run Code Online (Sandbox Code Playgroud)

然后转到项目的根文件夹,然后键入

tsd install node
Run Code Online (Sandbox Code Playgroud)

这将自动创建一个文件夹'typings/node',其文件名为'node.d'.

如果您还需要第三方模块(如express.js或async.js)的IntelliSense,您可以自己添加它们

tsd install express
Run Code Online (Sandbox Code Playgroud)

就像你已经熟悉的'npm'是node.js的包管理器一样,'tsd'是TypeScript Definition的包管理器(但不适用于TypeScript本身)

这里有一个列表显示可用的存储库.

http://definitelytyped.org/tsd/

将所有.tsd文件下载到'typings'文件夹后,您仍然需要在每个.js文件的开头手动放置这些特殊注释,以帮助VSCode查找node和express的定义,所以现在VSCode知道API类和函数的详细信息.

/// <reference path="typings/node/node.d.ts"/>
/// <reference path="typings/express/express.d.ts"/>
Run Code Online (Sandbox Code Playgroud)

  • ***tsd***已弃用,您可以在[文档](https://github.com/DefinitelyTyped/tsd)中看到.使用[***typings***](https://github.com/typings/typings)! (4认同)
  • 在回购描述中,typings也被标记为已弃用 (2认同)
  • @snarf @Rami 现代的方法是“npm install --save @types/node”。 (2认同)