我正在编写一个TS库,并希望导出一个类的实例,我打算在使用该库的应用程序中将其用作单例。
目前我的结构如下:
目前我的结构如下:
index.ts
export { Foo } from './my-class';
foo.ts
export class Foo {
functionA() {}
}
然后我使用webpack和babel将其构建为UMD格式,在另一个应用程序(Angular)中,我可以导入我的类,实例化它并相应地使用它。
import { Foo } from 'foo';
private foo = new Foo();
const x = foo.functionA();
有没有一种方法可以返回我的类的实例化实例,或者我想错了?
所以,导入Foo时,不需要执行new Foo()
,而是已经存在一个实例化的Foo?
谢谢
更新 我应该提到,我正在导出其他东西,例如接口,因此我认为默认类导出不是正确的方法,对吗?-请参见这里