Встречается на собеседованиях • сегодня
Как решал проблему кросс-импортов в 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 для автоматической проверки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы