【发布时间】:2017-05-21 21:33:18
【问题描述】:
我是 TypeScript 的新手,我有一个 main.tc,我在其中导入 items.tc,其中包含和导出一些项目类,并将类类型添加到 itemManager.tc 的数组中。问题是,如果我在 main.tc 中以某种方式从 items.tc 中使用至少 1 个导出,它们只会被添加到数组中,即使只是记录导出工作。
这是我的文件的一些缩短版本:
main.tc
import * as Items from "./item";
import * as ItemManager from "./itemManager";
console.log(ItemManager.list) //List is empty
items.tc
import * as ItemManager from "./itemManager";
export class Item1
{
constructor()
{
}
}
ItemManager.list.push(typeof Item1);
itemManager.tc
export const list = [];
如果我将console.log(Items.Item1) 添加到我的main.tc,ItemManger.list 将包含所有项目,但这样做并不理想。有没有办法确保导入的文件运行?还是我应该使用除了导入之外的其他东西?
我正在使用 webpack 将其编译为单个 .js 文件,我不知道这是否会改变任何内容。
【问题讨论】:
标签: javascript typescript import