Я создаю библиотеку TS и хотел бы экспортировать экземпляр класса, я намерен использовать его как одноэлементное приложение в приложении-потребителе.
Сейчас у меня следующая структура:
index.ts
export { Foo } from './my-class';
foo.ts
export class Foo {
functionA() {}
}
Затем я встраиваю в формат UMD, используя webpack и babel, и в другом приложении (Angular) я могу импортировать в свой класс, создать его экземпляр и использовать его соответствующим образом.
import { Foo } from 'foo';
private foo = new Foo();
const x = foo.functionA();
Есть ли способ вернуть инстанцированный экземпляр моего класса или я думаю об этом неправильно?
То есть вместо того, чтобы делать new Foo()
, импортированный Foo фактически уже будет экземпляром?
Спасибо
UPDATE
Я должен был упомянуть, я экспортирую другие вещи, такие как интерфейсы, так что я не думаю, что экспорт классов по умолчанию будет правильным путем? - см. здесь