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

时间:2016-09-16 21:14:36

标签: node.js typescript npm definitelytyped

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

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

有谁可以帮我解决这个错误?

3 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:1)

对于typescript 1.8,typings安装节点类型可能会更好。有关详细信息,请参阅iterate上的快速入门。

答案 2 :(得分:0)

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

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