W3docs

typescript

Какой утилитный тип TypeScript конструирует тип, выбирая набор свойств из другого типа?

Практикуйте свои знания

Какой утилитный тип TypeScript конструирует тип, выбирая набор свойств из другого типа?

Объяснение

Использование Утилитного Типа Pick в TypeScript

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

Утилитный тип Pick в TypeScript предназначен для создания нового типа, выбрав определенный набор свойств из уже существующего типа. Это полезно, например, когда вам нужно указать только определенные свойства объекта в функции.

Вот пример использования типа Pick:

interface Person {
  name: string;
  age: number;
  location: string;
}

// Создание нового типа, выбрав свойства name и location из типа Person
type PartialPerson = Pick<Person, 'name' | 'location'>;

// Теперь тип PartialPerson принимает только объекты со свойствами name и location 
let person: PartialPerson = { name: "Alex", location: "Moscow" };

В этом примере, Pick создает новый тип PartialPerson, который требует только свойства name и location из типа Person.

Использование различных утилитных типов в TypeScript, таких как Pick, помогает упростить и придать большую гибкость коду, обеспечивая при этом строгую типизацию и предотвращая возможные ошибки. Но стоит помнить, что использование утилитных типов стоит использовать с умом и не злоупотреблять ими без необходимости, чтобы код оставался понятным и читаемым.

Хотите ещё? Пройдите полный тест «Основы TypeScript».

Начать викторину