Встречается на собеседованиях • сегодня
Как ограничить Generic на входящие данные
Можно ограничить Generic с помощью ключевого слова `extends`, указав тип или интерфейс, которому должен соответствовать параметр типа. Например:
```typescript
interface HasLength {
length: number;
}
function logLength(arg: T): void {
console.log(arg.length);
}
logLength("hello"); // 5
logLength([1, 2, 3]); // 3
logLength(42); // Ошибка: number не имеет свойства length
```
Здесь `T` может быть только типом, который имеет свойство `length`. Это работает с классами, интерфейсами и примитивами. Можно также ограничивать несколькими типами через объединение (`extends A | B`).

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