TGViewer
{ Снежные строки } { Снежные строки } @snowlines · 89 subscribers
Post #77 216
❄️ Давайте погружаться в TypeScript!

Сегодня хочу рассказать про Utility Types. В начале своей карьеры я почти не использовала их и не понимала, почему про них так часто спрашивают на собеседованиях.
Но спустя время и набравшись больше опыта, поняла, что это реально удобно!

🔹Utility Types – что это такое?
Это набор встроенных типов, они помогают:
- Избегать дублирования кода
- Делать типы более гибкими
- Упрощать сложные операции с типами

🔹Основные Utility Types

Partial<T>
Делает все свойства типа T необязательными.

Required<T>
Противоположность Partial — делает все поля обязательными.

Readonly<T>
Запрещает изменять свойства объекта.

Pick<T, K>
Создаёт тип, выбирая набор свойств K
interface User {
name: string;
age: number;
}
type UserName = Pick<User, "name">;
// { name: string }


Omit<T, K>
Создаёт тип, выбирая все свойства из T и затем удаляя K
interface User {
name: string;
age: number;
}
type UserName = Omit<User, "name">;
// { age: number }


Record<Keys, Type>
Создаёт тип объекта, ключи свойств которого — K и значения свойств — T
type PageUrls = Record<string, string>;
// { [key: string]: string }


❄️ Для работы я в основном использую Record, Omit и Pick - они покрывают большинство повседневных задач

#typeScript
  • 👨‍💻 11
More from @snowlines
  1. Jul 8, 2025Post #94
  2. Jul 3, 2025❄️ Вернулась с отпуска, сейчас нужно заново научиться работать
  3. Jun 9, 2025❄️ Хочу начать серию постов про Redux Redux - state manager, которым я пользуюсь, как в ли…
  4. Jun 5, 2025Post #91
  5. Jun 5, 2025#Задачи
  6. May 24, 2025❄️ Функция высшего порядка Тема, которую можно встретить на собеседованиях очень часто. Да…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →