如何在typescript中创建要导入其他打字稿文件的节点模块?我已经搜索过,但找不到如何正确地做到这一点。
我想创建一个打字稿模块,将我可以使用require导入的一些函数导出到我的app.ts.我正在使用'typescript-require'。这是我正在做的事情(简化):
require('typescript-require');
import config = require('./config');
console.log(config.GetDefaultConfiguration());
module config {
var defaultConfig = "default configuration";
export function GetDefaultConfiguration() {
return defaultConfig;
}
}
declare module config {
}
但我得到“TypeError:Object#没有方法'GetDefaultConfiguration'”。
我错过了什么?
答案 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