Какие utility types TypeScript вы знаете? В чём разница между any и unknown?

Utility types преобразуют типы: Partial, Required, Readonly, Pick, Omit, Record, Exclude, Extract, ReturnType и другие. Unknown требует уточнения, any отключает проверки операций.

Короткий ответ

Что ответить на собеседовании

Utility types преобразуют типы: Partial, Required, Readonly, Pick, Omit, Record, Exclude, Extract, ReturnType и другие. Unknown требует уточнения, any отключает проверки операций.

Подробный разбор

Ответ с пояснениями

Utility types преобразуют типы: Partial, Required, Readonly, Pick, Omit, Record, Exclude, Extract, ReturnType и другие. Unknown требует уточнения, any отключает проверки операций.

Например, Pick выбирает поля объекта, а Exclude удаляет варианты из union — это разные задачи. Partial делает свойства необязательными только на соответствующем уровне. Для внешних непроверенных данных unknown безопаснее any, но runtime-валидацию ни один utility type не выполняет.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее