Встречается на собеседованиях • сегодня
В чем разница между шаблонами в 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. **Работают только с типами** (нельзя специализировать для значений)

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