Встречается на собеседованиях • сегодня
Как можно ограничить количество типов данных для Generic type
В TypeScript можно ограничить Generic с помощью ключевого слова `extends`. Это позволяет указать, что тип должен соответствовать определенному интерфейсу, типу или примитиву.
```typescript
function processData(data: T): T {
return data;
}
processData("text"); // OK
processData(42); // OK
processData(true); // Error: boolean не входит в string | number
```
Также можно ограничить тип объектом с определенными свойствами:
```typescript
interface HasId {
id: number;
}
function getById(items: T[], id: number): T | undefined {
return items.find(item => item.id === id);
}
```
Это обеспечивает безопасность типов, сохраняя гибкость дженериков.

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