如何在typescript中正确创建和导入节点模块

时间:2015-01-09 00:38:34

标签: node.js module typescript

如何在typescript中创建要导入其他打字稿文件的节点模块?我已经搜索过,但找不到如何正确地做到这一点。

我想创建一个打字稿模块,将我可以使用require导入的一些函数导出到我的app.ts.我正在使用'typescript-require'。这是我正在做的事情(简化):

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'”。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

  

我正在使用'typescript-require'

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

  

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

您需要export来自config.ts

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

注意:请勿将内部模块外部模块一起使用。如果你不清楚这种差异。请注意:https://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1