«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Типы утилит TypeScript: повышение возможности повторного использования кода

Типы утилит TypeScript: повышение возможности повторного использования кода

Опубликовано 2 ноября 2024 г.
Просматривать:351

TypeScript предлагает встроенные служебные типы, которые позволяют разработчикам эффективно преобразовывать и повторно использовать типы, делая ваш код более гибким и СУХИМ. В этой статье мы рассмотрим ключевые типы утилит, такие как Partial, Pick, Omit и Record, которые помогут вам поднять свои навыки работы с TypeScript на новый уровень.

Partial: сделать все свойства необязательными
Тип утилиты Partial преобразует все свойства типа в необязательные, что полезно при обновлении объектов.

interface User {
  name: string;
  age: number;
}

const updateUser = (user: Partial) => {
  // Now we can update only the properties we want
};

Pick: выбор конкретных свойств
Выбор позволяет создать новый тип, выбрав подмножество свойств существующего типа.

type UserDetails = Pick;

Пропустить: исключение свойств
В отличие от Pick, тип Omit исключает определенные свойства, что может быть полезно, когда вам нужен тип с удаленными несколькими полями.

type UserWithoutAge = Omit;

Запись: определение объекта с помощью пар ключ-значение
Запись позволяет вам определить тип объекта, где ключи имеют определенный тип и все значения имеют один и тот же тип.

type UserRoles = Record;

const roles: UserRoles = {
  admin: true,
  user: false,
};

Заключение
Служебные типы в TypeScript предоставляют мощные инструменты для эффективного манипулирования типами и их повторного использования, делая ваш код более модульным и пригодным для повторного использования. Освоение этих утилит поможет вам писать более чистые и удобные в обслуживании приложения.


Спасибо, что читаете! Дайте мне знать, что вы думаете о том, как вы используете служебные типы в своих проектах.
Мой сайт: https://shafayet.zya.me


Мем для тебя?

TypeScript Utility Types: Enhancing Code Reusability


Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/shafayat/typescript-utility-types-enhancing-code-reusability-507g?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3