Встречается на собеседованиях • сегодня

Как решал проблему кросс-импортов в Feature-Sliced Design

В FSD кросс-импорты между слоями - это антипаттерн. Решаю проблему так: 1. **Выношу общую логику на уровень выше** - если модуль из одного слоя нужен в другом, поднимаю его в shared или переношу в нужный слой. 2. **Использую Public API** - в каждом слое есть index.ts, который экспортирует только разрешенные модули: ```typescript // features/profile/public-api.ts export { ProfileCard } from './ui/ProfileCard'; ``` 3. **Применяю Dependency Injection** - если нужно взаимодействие между слоями, передаю зависимости через props/context: ```tsx // widgets/UserList } /> ``` 4. **Использую паттерны Event Bus или State Management** для связи между несвязанными модулями. 5. **Настраиваю линтеры** с правилами no-relative-imports и restricted-imports для автоматической проверки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы