Доки по разработке
This project is maintained by teniryte
Pick: выбор подмножества полейПринципы
Pick<T, K> создаёт тип с ключами K из исходного T, сохраняя типы значений.Pick работает только с существующими ключами: неправильное имя ключа вызовет ошибку компиляции.Пример
interface Person {
name: string;
age: number;
id: number;
}
const personForTest: Pick<Person, 'name' | 'age'> = {
name: 'Charlie',
age: 123,
};
Практика
Pick с Partial, чтобы сделать выбранные поля опциональными (Partial<Pick<Person, 'name'>>).Omit, чтобы исключить лишние поля (Omit<Person, 'id'>).Pick для разных аспектов сущности.