> Используешь ли условные типы (conditional types) в TypeScript (TypeScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Арго

Стек: TypeScript

> Пример ответа

Да, активно использую условные типы. Они позволяют создавать типы, которые зависят от других типов, что особенно полезно для написания переиспользуемых утилит и типизации сложных структур. Например, часто применяю Extract и Exclude для фильтрации объединений, а также пишу свои условные типы для извлечения типов из промисов или для проверки на never. Вот простой пример:

TYPESCRIPT
type IsString<T> = T extends string ? 'yes' : 'no';
type Test1 = IsString<'hello'>; // 'yes'
type Test2 = IsString<42>; // 'no'

Более продвинутый случай - типизация API-ответов, где условные типы помогают вывести правильный тип данных в зависимости от статуса запроса. Это делает код более безопасным и уменьшает количество дублирования.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью