Я довольно новичок в TypeScript, и у меня есть main.tc, где я импортирую items.tc, который содержит и экспортирует некоторые классы элементов, а также добавляет типы классов в массив из itemManager.tc. Проблема в том, что они добавляются только в массив, если я использую atleast 1 export from items.tc в некотором роде в main.tc, даже при регистрации работы экспорта.Импорт файла машинописного текста без использования какого-либо экспорта
Вот некоторые сокращенные версии моих файлов:
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-файл, я не знаю, что это что-то изменит.