如何在打字稿中正确创build和导入节点模块

如何在打字稿中创build节点模块以便在其他打字稿文件中导入? 我已经search和search,但无法find如何正确地做到这一点。

我想创build一个打印模块,导出一些function,我可以导入使用需要到我的app.ts. 我正在使用“打字稿 – 要求”。 这是我在做什么(简化):

app.ts

require('typescript-require'); import config = require('./config'); console.log(config.GetDefaultConfiguration()); 

config.ts

 module config { var defaultConfig = "default configuration"; export function GetDefaultConfiguration() { return defaultConfig; } } 

config.d.ts

 declare module config { } 

但是我得到“TypeError:Object#没有方法'GetDefaultConfiguration'”。

我错过了什么?

我正在使用“打字稿 – 要求”

不要使用它。 只需从TSC编译成JS,然后运行JS即可。

我得到“TypeError:对象#没有方法'GetDefaultConfiguration'”。

你需要从config.ts export

 var defaultConfig = "default configuration"; export function GetDefaultConfiguration() { return defaultConfig; } 

注意:不要使用带有外部模块的 内部 模块 。 如果你不清楚差异。 观看此video: https : //www.youtube.com/watch?v = KDrWLMUY0R0&hd=1