Utility types преобразуют типы: Partial, Required, Readonly, Pick, Omit, Record, Exclude, Extract, ReturnType и другие. Unknown требует уточнения, any отключает проверки операций.
Какие 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 отключает проверки операций.
Например, Pick выбирает поля объекта, а Exclude удаляет варианты из union — это разные задачи. Partial делает свойства необязательными только на соответствующем уровне. Для внешних непроверенных данных unknown безопаснее any, но runtime-валидацию ни один utility type не выполняет.