Utility types преобразуют типы TypeScript: Partial делает свойства необязательными, Pick выбирает указанные ключи, Omit исключает их.
Какие utility types TypeScript вы знаете, например Pick, Partial, Omit?
Utility types преобразуют типы TypeScript: Partial делает свойства необязательными, Pick выбирает указанные ключи, Omit исключает их.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Utility types преобразуют типы TypeScript: Partial делает свойства необязательными, Pick выбирает указанные ключи, Omit исключает их.
Также полезны Required, Readonly, Record, Exclude, Extract, NonNullable, ReturnType и Parameters. Они работают при проверке типов и не преобразуют объект во время выполнения. Например, Pick<User, 'id' | 'name'> задаёт представление пользователя только с этими полями.