Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про TypeScript: utility, type

Какие утилитарные типы TypeScript существуют?

Проверяет знание встроенных utility типов TypeScript и понимание работы с типами.

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

Utility-типы — это встроенные типы для преобразования других типов. Чаще всего используются Partial, Required, Pick, Omit, Record и Readonly. Они помогают быстро создавать новые типы без дублирования кода.

Длинный ответ

Utility-типы позволяют модифицировать существующие типы и создавать производные типы.

Основные utility-типы

  1. Partial
    Делает все поля необязательными.

type User = { name: string; age: number };
type UpdateUser = Partial<User>;
  1. Required
    Делает все поля обязательными.

  2. Pick
    Выбирает конкретные поля.

type UserName = Pick<User, "name">;
  1. Omit
    Исключает поля.

type UserWithoutAge = Omit<User, "age">;
  1. Record
    Создает тип словаря.

type Users = Record<string, User>;
  1. Readonly
    Делает поля неизменяемыми.

Где применяются

  • API-ответы

  • формы

  • DTO

Вывод

Utility-типы значительно ускоряют работу с типами и позволяют избежать дублирования.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • TypeScript

    TypeScript

Ключевые слова

#utility

#type

Подпишись на React Developer в телеграм