Typy Omit
i Pick
są typami pomocniczymi (utility types) w TypeScript, które pozwalają na manipulowanie właściwościami obiektów. Pick
umożliwia wybór określonych właściwości z obiektu, a Omit
pozwala na usunięcie określonych właściwości z obiektu.
Przykład Pick
:
interface Person { name: string; age: number; jobTitle: string; } type NameAndAge = Pick<Person, 'name' | 'age'>; // 'NameAndAge' zawiera tylko właściwości 'name' i 'age'
Przykład Omit
:
interface Person { name: string; age: number; jobTitle: string; } type WithoutJobTitle = Omit<Person, 'jobTitle'>; // 'WithoutJobTitle' zawiera wszystkie właściwości oprócz 'jobTitle'
Pick
przydaje się, gdy chcemy stworzyć nowy typ na podstawie niektórych właściwości istniejącego obiektu, a Omit
jest przydatny, gdy chcemy usunąć jedną lub więcej właściwości z obiektu.