Например есть два модуля Users и Customers. Для Customers есть свой набор интерфейсов, типа
interface Customer {
id: number;
name: string;
}
Так вот как быть, если этот интерфейс нужен еще и в модуле Users? Получается связанность модулей. Можно конечно вынести интерфейс Customer в отдельный файл на верхний уровень, но есть ощущение костыля, так как этот интерфейс больше релевантен к модулю Customers.
Как вы организовываете свой код в таком случае?
здесь хороший пример есть https://stackoverflow.com/questions/53636756/typescript-interface-extending-another-interface-with-nested-properties
если вы используете это в разных модулях то конечно надо вынести это куданить в share/models/.. , ничего нет в этоом плохого и костыльного, здесь проблема не один модуль не должен влиять на другой, если вы выпилите модуль Customers, у него удалятся все модели и ваши модули которые были на нем завязаны тоже умрут
не много не то, но все равно спасибо )
да, похоже другого способа нету. но что-то перфекционист внутри меня негодует, нужно усмирить его ) спасибо за ответ.
Мой перфекционис так часто вырезал модули, и собирал новые проекты на модулях от другого проекта, что считает это благом
Обсуждают сегодня