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