> Используешь ли условные типы (conditional types) в TypeScript (TypeScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Арго
Стек: TypeScript
> Пример ответа
Да, активно использую условные типы. Они позволяют создавать типы, которые зависят от других типов, что особенно полезно для написания переиспользуемых утилит и типизации сложных структур. Например, часто применяю Extract и Exclude для фильтрации объединений, а также пишу свои условные типы для извлечения типов из промисов или для проверки на never. Вот простой пример:
TYPESCRIPTtype IsString<T> = T extends string ? 'yes' : 'no';type Test1 = IsString<'hello'>; // 'yes'type Test2 = IsString<42>; // 'no'
Более продвинутый случай - типизация API-ответов, где условные типы помогают вывести правильный тип данных в зависимости от статуса запроса. Это делает код более безопасным и уменьшает количество дублирования.
> Похожие задачи по frontend
Что происходит при объединении полей с конкретными значениями в TypeScript?
Как типизировать компонент и пропсы в TypeScript?
Использовал ли ты mapped types в TypeScript
Для чего используется infer в TypeScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью