1

VS Code 似乎不知道是什么connect或是express什么io。我能以某种方式告诉它吗?

4

4 回答 4

2

是的,文档对此进行了说明。

通过将 TypeScript 定义文件合并到您的工作区中,您可以为许多流行的 Node 框架获取 IntelliSense。TypeScript 定义 (TSD) 描述了您在 TypeScript 中使用的 API,但它不实现 API。

Visual Studio Code 读取 TSD,进而根据定义提供的元数据提供丰富的 IntelliSense 体验。虽然您可以使用 tsd 来搜索和安装 TypeScript 定义,但 VSCode 提供了一个快速帮助来自动化该过程。

打开 app.js 并注意 __dirname(第 14、23 行)有一个绿色下划线,表示警告。单击 __dirname 并按 Ctrl+。打开 Quick Fix 上下文菜单并选择添加 /// 对 /node/node.d.ts 的引用。

按照此处的说明进行操作:https ://code.visualstudio.com/Docs/nodejs

基本上,这些步骤是:

  1. 获取 TypeScript 定义文件并包含它
  2. 或者使用 VSCode 的一些帮助生成 TypeScript 类型
于 2015-04-30T04:47:32.663 回答
1

您必须拉下 tsd 文件并使用///文件中的语法引用它。

另一种选择是在服务器上使用 TypeScript。

这会变得更容易

于 2015-04-30T07:17:30.127 回答
1

您可以从https://github.com/borisyankov/DefinitelyTyped或使用 tsd-tool 获取定义文件。对于,让我们说快递,下载https://raw.githubusercontent.com/borisyankov/DefinitelyTyped/master/express/express.d.ts并将其添加到您的源文件中:/// <reference path="myPathTo/express.d.ts" />.

您很可能最终会得到一堆d.ts-files,因此您可以拥有一个 meta-d.ts-file 引用所有这些文件并且您的来源引用了该文件。

/// <reference path="fileA.d.ts" />
/// <reference path="fileB.d.ts" />
/// <reference path="fileC.d.ts" />

并且在您的来源中执行此操作

/// <reference path="references.d.ts" />
于 2015-04-30T10:23:11.953 回答
0

“TypeScript 定义管理器 (TSD) 使您可以轻松地搜索 TypeScript 定义文件并将其安装到您的 Visyual Studio Code 工作区中。该工具将从DefinitelyTyped 存储库下载请求的定义。”

通过 npm 安装 tsd:

npm install tsd -g

然后安装你需要的任何东西,所以拉下 Node 和 Express 定义。:

tsd query node express --action install

这是更多信息的链接

于 2015-09-22T17:02:45.800 回答