Встречается на 2% собеседований по JavaScript
Есть ли опыт с переиспользованием типов в TypeScript
Да, есть. В TypeScript можно переиспользовать типы через type и interface.
Примеры:
typescript
// Базовый тип
type User = {
id: number;
name: string;
};
// Расширение типа
type AdminUser = User & {
role: 'admin';
};
// Переиспользование в другом типе
type Post = {
author: User;
content: string;
};
text
**Практики:**
- `Utility Types` (`Partial`, `Pick`, `Omit`) для модификации существующих типов.
- `extends` для интерфейсов.
- Общие типы выносятся в отдельные файлы (например, `types.ts`).
**Разница `type` vs `interface`:**
- `interface` можно дополнять (объявление merging).
- `type` поддерживает union (`|`) и intersection (`&`).
Пример с `Pick`:
```typescript
type UserPreview = Pick<User, 'id' | 'name'>;
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы