2015-06-14 34 views
1

我有一個簡單typescipt程序打字稿+ Node.js的文件系統問題

/// <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(「路徑」)一切正常 但要求(「fs」)總是返回空物體 ,因爲我看到它們是在內部聲明點頭e.d.ts(「路徑」和「fs」模塊) 我也嘗試過不同版本的node.d.ts和node.js(0.10 - 0.12) 也許有人知道如何解決這個問題?

+0

看來,生成的代碼覆蓋原生「需要」的功能。嘗試在編譯打字稿時使用--module參數,例如'tsc --module commonjs App.ts'。 – 2015-06-14 21:18:23

回答

0

對於編譯的NodeJS您的打字稿與commonjs模塊格式即

tsc App.ts --module commonjs