Typescript:入门问题(无法find模块fs,找不到名称types)

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

以下代码会产生此错误: 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'. 

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

 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完成,使用types代替npm install -g typings 。 使用typings ,您需要知道types文件的存储库,它将是您执行typestypings search <package>时返回的列之一。 我有我的绝大多数types的文件来自DefinitelyTyped回购。 要从那里安装一个软件包,你需要typings install dt~<package>

其次,你对IterableIterator错误,我已经向Node type团队报告过,他们正在为它做一个解决scheme,但是你可以通过安装core-jstypes来解决它, typings install dt~core-js --global