Я создаю библиотеку 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 уже будет экземпляром?
Спасибо
ОБНОВЛЕНИЕ Я должен был упомянуть, что я экспортирую другие вещи, такие как интерфейсы, поэтому я не думаю, что экспорт класса по умолчанию был бы правильным путем? – см. здесь