Встречается на собеседованиях • сегодня
Как ограничить Generic в TypeScript
В TypeScript можно ограничить Generic с помощью ключевого слова `extends`. Это позволяет указать, что Generic должен соответствовать определённому типу или интерфейсу.
```typescript
interface Lengthwise {
length: number;
}
function logLength(arg: T): void {
console.log(arg.length);
}
logLength("hello"); // 5
logLength([1, 2, 3]); // 3
logLength({ length: 42 }); // 42
// logLength(123); // Ошибка: у number нет свойства length
```
Также можно ограничить Generic конкретными типами:
```typescript
function merge(obj1: T, obj2: U) {
return { ...obj1, ...obj2 };
}
```
Это обеспечивает безопасность типов и помогает избежать ошибок при работе с Generic.

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