【发布时间】:2015-12-27 08:29:57
【问题描述】:
我不确定我的打字稿结构是否不正确,所以可能在这里问错了问题。
我在同一个文件夹的不同文件中有 2 个相关的类 1 个接口。
我将它们包装在一个模块中,因为这感觉就像我应该从 C# 中做的那样。
这都是 angularjs,所以它是自己的 DI,这可能很重要,但可能并不重要。
文件 1:
export module Module1{
export interface IService{
}
}
文件2:
export module Module1{
export class Implementation implements IInterface{
...
}
}
文件 3 是使用角度注入的 IInterface 实例的角度代码。如果我使用 require("./File2") 导入 File2 它可以工作,但我宁愿导入整个 Module1,如下所示,所以我不必单独要求每个类(因为这显然是一个简化的案例)。
import authModule = require('Module1');
var assetStreamApp = angular.module("[])
.run(['IInterface'], (instance: IInterface) => {
instance.doSomething();
});
这可能吗?
我不想单独导入每个文件,然后为每个“模块”选择不同的别名来命名类型,因为我觉得我应该可以这样做一次。
编辑:在阅读了更多内容之后,我想我已经了解了一些术语。我想在项目中使用 typescript 内部模块,但也使用 AMD 模块作为拆分点,这样我就可以使用 webpack 的代码拆分。
【问题讨论】:
标签: typescript amd webpack