Middle
17
Что знаешь про утилитарные типы TypeScript?
Companies where asked
Marfatech
Answer from AI
sobes.tech AI
Утилитарные типы TypeScript — это встроенные типы, которые позволяют трансформировать или комбинировать существующие типы для удобства и безопасности кода. Они помогают создавать новые типы на основе уже определённых.
Основные утилитарные типы:
Partial<T>— делает все свойства типаTнеобязательными.Required<T>— делает все свойства типаTобязательными.Readonly<T>— делает все свойства типаTтолько для чтения.Pick<T, K>— выбирает из типаTтолько свойства с ключамиK.Omit<T, K>— исключает из типаTсвойства с ключамиK.Record<K, T>— создаёт тип объекта с ключамиKи значениями типаT.Exclude<T, U>— исключает из типаTвсе типы, которые присутствуют вU.Extract<T, U>— выбирает из типаTтолько те типы, которые есть вU.NonNullable<T>— исключает из типаTnullиundefined.
Пример использования Partial:
interface User {
id: number;
name: string;
email: string;
}
function updateUser(id: number, userUpdates: Partial<User>) {
// userUpdates может содержать любое подмножество свойств User
}
Утилитарные типы делают код более выразительным и помогают избежать дублирования типов.