node.js - TypeScript + Node.js 文件系统问题

标签 node.js filesystems typescript

我有一个简单的 typecipt 程序

/// <reference path="node-definitions/node.d.ts" />
import fs = require('fs');
fs.writeFileSync("test.txt","HelloWorld");

当我运行它时,它说 fs 为空 https://www.dropbox.com/s/ygvfi8us4mdignd/Screenshot%202015-06-11%2010.11.12.png?dl=0

生成的js代码正确https://www.dropbox.com/s/egl06maalnsd04e/Screenshot%202015-06-11%2010.21.24.png?dl=0

如果我需要其他模块,例如 require(“path”) 一切都可以 但 require(“fs”) 总是返回空对象 正如我所见,它们以相同的方式在 node.d.ts 中声明(“path”和“fs”模块) 我还尝试了不同版本的node.d.ts和node.js(0.10 - 0.12) 也许有人知道如何解决这个问题?

最佳答案

对于nodejs,使用commonjs模块格式编译你的 typescript ,即

tsc App.ts --module commonjs

关于node.js - TypeScript + Node.js 文件系统问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30831014/

相关文章:

javascript - typescript 模块没有导出成员 - react

node.js - Heroku:在部署期间排除 npm 错误 - 读取/tmp 文件

c - Fuse lib 示例删除了我的主文件夹

javascript - 仅模拟 Angular 服务的一种方法

node.js - nodejs中fs.open()有什么用,fs.readfile和fs.open()有什么区别

linux - 获取目录中递归包含的文件列表的最快方法是什么?

typescript - 为什么不将类型参数推断为联合类型?

Node.js 覆盖文件

mysql - bookshelfjs Node 关系

node.js - Node.js 集群的工作线程数量