typescript omit
tstype Person = { name: string; age: number; location: string;};type QuantumPerson = Omit<Person, "location">;// equivalent totype QuantumPerson = { name: string; age: number;};
Source: www.typescriptlang.org
typescript utility types merge interfaces
interface A { x: string } interface B extends Omit<A, 'x'> { x: number }
Source: stackoverflow.com