node.js - Typescript:入门问题(找不到模块 fs 并且找不到名称输入)

标签 node.js typescript

我正在掌握 Typescript。我在使用 fs 时遇到问题。

以下代码会产生此错误:Ingest.ts(4,21):错误 TS2307:找不到模块“fs”

// <reference path="typings/node/node.d.ts"/>
'use strict';

import * as fs from "fs";

console.log("hi matt");
var data = fs.readFileSync('matt.txt');
console.log(data);

当我将第一行更改为///而不是//

我收到此错误:

typings/node/node.d.ts(512,16): error TS2304: Cannot find name 'IterableIterator'.
typings/node/node.d.ts(514,13): error TS2304: Cannot find name 'IterableIterator'.
typings/node/node.d.ts(515,15): error TS2304: Cannot find name 'IterableIterator'.

在尝试这些之前,我已经完成了以下步骤:

npm install -g typescript
npm install -g tsd@next
cd <project folder>
tsd install node
tsc -init
tsc Ingest.ts

OSX Yosemite 上的 Node v.6.4.0 和 tsc v.1.8.10

最佳答案

好的,这里有一些事情。 TSD完成后,使用typings相反 npm install -g typings 。与typings ,您需要知道类型文件的存储库,它将是您执行 typings search <package> 时返回的列之一。我的大部分类型文件都来自DefinitelyTyped 存储库。要从那里安装软件包,您需要 typings install dt~<package> .

其次,您的错误是 IterableIterator ,我已经向 Node 类型团队报告了这一点,他们正在制定解决方案,但您可以同时通过安装 core-js 类型 typings install dt~core-js --global 来解决它

关于node.js - Typescript:入门问题(找不到模块 fs 并且找不到名称输入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39258869/

相关文章:

javascript - 准备好的 SQL 语句中的 NodeJS MSSQL

node.js - 在 mocha 测试中使用带有 ts-node 的断言

node.js - Express - 从 Web 服务返回二进制数据

typescript - Axios 拦截器 - 如何从 vuex 存储返回响应

typescript - TypeScript GUID 类?

javascript - NODEjs 在 for 循环内同步 exec 语句

javascript - 如何在 Node.js 中上传文件到 GCloud?

typescript - 将对象元组映射到 typescript 类型中的对象

angular - TS2304 : Cannot find name 'describe' in Webpack/Angular 2

typescript - "normalized"redux 状态形状的类型