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

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

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

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

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