Встречается на собеседованиях • сегодня
Как написать Generic, чтобы ограничить типы
```typescript
// Ограничиваем generic только типами number и string
function processValue(value: T): T {
return value;
}
// Работает
processValue(42); // OK
processValue("text"); // OK
processValue(true); // Ошибка: boolean не входит в number | string
// Можно использовать интерфейсы/классы для ограничения
interface HasId {
id: number;
}
function getById (items: T[], id: number): T | undefined {
return items.find(item => item.id === id);
}
```
Ключевые моменты:
1. Используем `extends` для ограничения возможных типов
2. Можно комбинировать типы через `|`
3. Поддерживаются интерфейсы и классы
4. TypeScript будет проверять соответствие типов на этапе компиляции

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