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

В чем разница между шаблонами в TypeScript и в других языках

TypeScript использует *generics* (обобщения), которые работают на этапе компиляции и обеспечивают строгую типизацию. В отличие от шаблонов в C++ (которые генерируют новый код для каждого типа) или Java (стирание типов), TypeScript полностью удаляет generics при компиляции в JavaScript, оставляя только проверки типов. Пример: ```typescript function identity(arg: T): T { return arg; } // При компиляции в JS: function identity(arg) { return arg; } ``` Ключевые отличия: 1. **Нет дублирования кода** (в отличие от C++) 2. **Стирание типов** (как в Java, но с более мощным выводом) 3. **Работают только с типами** (нельзя специализировать для значений)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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