Я создаю библиотеку Angular, которая предоставляет некоторые компоненты для использования в хост-приложении.
Хост-приложение использует некоторые внутренние компоненты общего назначения, его внутренние компоненты расширяют или используют их. Например, у меня есть внутренний сервис для управления SnackBar.
Проблема заключается в использовании этих компонентов в библиотеке, чтобы избежать их перезаписи. К сожалению, Typescript не позволяет расширять более одного класса за раз, и я не могу переместить эти компоненты общего назначения в библиотеку, поскольку эта библиотека создается для других целей, а некоторые из этих компонентов общего назначения строго зависят от конфигурации основного приложения.
Есть ли, если есть, лучшая практика по этому поводу?