Этот вопрос проверяет знание встроенных в TypeScript утилит для работы с типами.
Utility types — это набор готовых типов, которые помогают манипулировать другими типами. Они позволяют извлекать части типов, изменять свойства или создавать новые типы на основе существующих.
Utility types — это встроенные типы в TypeScript, которые помогают разработчикам быстро изменять и манипулировать существующими типами. Самые распространенные из них — Partial, Pick, Omit, Required и Readonly. Эти утилиты позволяют создавать новые типы на основе существующих с минимальными усилиями, что делает код более удобным для поддержки и масштабирования.
Пример:
interface User {
name: string;
age: number;
email?: string;
}
type PartialUser = Partial<User>; // все свойства становятся необязательнымиВ этом примере тип Partial<User> делает все свойства интерфейса User необязательными.