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.

