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

问题描述 投票:0回答:3

我正在 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”

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

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

任何人都可以帮我解决这个错误吗?

node.js typescript npm definitelytyped
3个回答
19
投票

自 TypeScript 2.x 起,所有类型都使用

npm
安装,如下所示:
npm install @types/node


0
投票

有关详细信息,请参阅快速入门:https://basarat.gitbook.io/typescript/nodejs


0
投票

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

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