Встречается на собеседованиях • сегодня
Расскажи про опыт с Generics
Generics (обобщённые типы) позволяют создавать компоненты, работающие с разными типами данных, сохраняя типобезопасность. Они широко используются в TypeScript для функций, интерфейсов и классов.
Пример с функцией:
```typescript
function identity(arg: T): T {
return arg;
}
// Вызов с разными типами
let output1 = identity ("hello"); // string
let output2 = identity(42); // number
```
Ключевые преимущества:
- Переиспользование кода для разных типов
- Контроль типов на этапе компиляции
- Избегание any, что улучшает типобезопасность
Часто применяется в:
- Коллекциях (массивы, промисы)
- Утилитарных типах (Partial, Pick)
- React-компонентах (для пропсов и стейта)
```typescript
interface ApiResponse {
data: T;
status: number;
}
const userResponse: ApiResponse<{name: string}> = {
data: {name: "John"},
status: 200
};
```

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