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

Как написать 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 будет проверять соответствие типов на этапе компиляции
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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