我有一个简单的typescipt程序
/// <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) 也许有人知道如何解决这个问题?
答案 0 :(得分:0)
对于nodejs,使用commonjs
模块格式编译您的打字稿,即
tsc App.ts --module commonjs