
VS Code 似乎不知道是什么connect或是express什么io。我能以某种方式告诉它吗?
是的,文档对此进行了说明。
通过将 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
基本上,这些步骤是:
您必须拉下 tsd 文件并使用///文件中的语法引用它。
另一种选择是在服务器上使用 TypeScript。
这会变得更容易
您可以从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" />
“TypeScript 定义管理器 (TSD) 使您可以轻松地搜索 TypeScript 定义文件并将其安装到您的 Visyual Studio Code 工作区中。该工具将从DefinitelyTyped 存储库下载请求的定义。”
通过 npm 安装 tsd:
npm install tsd -g
然后安装你需要的任何东西,所以拉下 Node 和 Express 定义。:
tsd query node express --action install
这是更多信息的链接