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
- vscode intellisense node.js适用于.js文件 – 不是.ts文件
- 使用express-validator typescript定义
- TypeScript:如何告诉WebStorm使用CommonJS而不是AMD
- Angular2 http向其他端口上的nodejs服务器发送请求
- 自动将模板打字稿定义文件自动包装在模块中
- 使用module = system为节点设置TypeScript不起作用
- 在nodejs中inputTypeScript模块
- 尝试在Typescript中跨不同文件共享界面时出错
- 用于存储与PHP $ _sessionvariables相同的Angular session值的variables