打字稿:入门问题(找不到模块fs,找不到名字输入)

时间:2016-08-31 20:56:43

标签: node.js typescript

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

以下代码会产生此错误:DATABASE

Ingest.ts(4,21): error TS2307: Cannot find module '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'.

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

1 个答案:

答案 0 :(得分:5)

好的,这里有几件事。 TSD已完成,请使用typings代替npm install -g typings。使用typings,您需要知道类型文件的存储库,它将是您执行typings search <package>时返回的列之一。我的大多数类型文件来自DefinitelyTyped repo。要从那里安装软件包,请执行typings install dt~<package>

其次,您使用IterableIterator出错了,我已经向Node类型团队报告了这个问题,他们正在为它做出解决方案,但你可以通过安装核心同时解决这个问题-js类型typings install dt~core-js --global