Javascript 在不使用任何导出的情况下导入typescript文件

Javascript 在不使用任何导出的情况下导入typescript文件,javascript,typescript,import,Javascript,Typescript,Import,我对TypeScript非常陌生,我有一个main.tc,在这里我导入items.tc,它包含并导出一些item类,还将类类型从itemmager.tc添加到数组中。问题是,如果我在main.tc中以某种方式使用至少1个export from items.tc,即使只是记录一个导出,它们也只能添加到数组中 以下是我的文件的一些简短版本: main.tc import * as Items from "./item"; import * as ItemManager from "./itemMan

我对TypeScript非常陌生,我有一个main.tc,在这里我导入items.tc,它包含并导出一些item类,还将类类型从itemmager.tc添加到数组中。问题是,如果我在main.tc中以某种方式使用至少1个export from items.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文件,我不知道这是否会改变任何内容。

如果您有一个命名的导入,而该名称未被使用,导入将被忽略

对于有副作用的导入-并且没有您希望使用的名称-可以使用以下语法:

import "./some-module-with-side-effects";
从:

仅针对副作用导入模块

虽然不是推荐的做法,但一些模块设置了一些可供其他模块使用的全局状态。这些模块可能没有任何出口,或者消费者对其出口不感兴趣。要导入这些模块,请使用:

import "./my-module.js";