我正在掌握 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/