如何在节点应用程序中使用@types/node

how to use @types/node in node application

我在 VSCode Ubuntu 16.04 工作。我使用以下逗号创建了节点项目:

npm init
tsc --init

我创建了一个名为 index.ts 的新文件。我正在尝试使用 fs 和 readling 来读取文件内容。但是当我在 index.d.ts:

顶部写下代码行时
import fs = require('fs');
import readline =  require('readline');

我遇到以下错误: 找不到模块'fs'并且找不到模块'readline'

进程都没有找到。 我已经使用以下命令从 here 安装了节点类型:

sudo npm install @types/node -global --save

谁能帮我解决这个错误?

对于 TypeScript 1.8,typings 安装节点类型可能更好。有关详细信息,请参阅快速入门:https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html.

自 TypeScript 2.x 以来,所有类型都使用 npm 安装,如下所示:npm install @types/node.

据我所知,您在这里有两个选择:

  1. (推荐)安装 devDepencencie npm install @types/node --save-dev,这将为 http 添加类型模块。
  2. 创建一个 index.d.ts 文件声明 http 模块的定义,例如: declare module 'http。此方法不会为 http 方法启用自动完成