如何在打字稿中正确创建和导入节点模块 [英] how to properly create and import node modules in typescript
问题描述
如何在打字稿中创建要导入其他打字稿文件的节点模块?我已经搜索了,但是找不到正确的方法.
How do I create node modules in typescript to be imported in other typescript files? I have searched and searched but cannot find how to do this properly.
我想创建一个打字稿模块,该模块将一些可以使用require导入的功能导出到我的app.ts中.我正在使用'typescript-require'.这是我正在做的事情(简体):
I want to create a typescript module that exports some functions that I can import using require into my app.ts. I am using 'typescript-require'. Here is what I am doing (simplified):
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:对象#没有方法'GetDefaultConfiguration'".
But I get "TypeError: Object # has no method 'GetDefaultConfiguration'".
我想念什么?
推荐答案
我正在使用'typescript-require'
I am using 'typescript-require'
请勿使用.只需从TSC编译为JS,然后运行JS.
Don't use it. Just compile to JS from TSC and then run the JS.
我收到"TypeError:对象#没有方法'GetDefaultConfiguration'".
I get "TypeError: Object # has no method 'GetDefaultConfiguration'".
您需要从config.ts
从export
:
var defaultConfig = "default configuration";
export function GetDefaultConfiguration() {
return defaultConfig;
}
注意:请勿将内部模块与外部模块一起使用.如果您不清楚差异.观看: https://www.youtube.com/watch?v=KDrWLMUY0R0& hd = 1
Note: don't use internal modules with external modules. If you are unclear about the difference. Watch this : https://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1
这篇关于如何在打字稿中正确创建和导入节点模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!