tstype Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
tstype Hoge = { foo: number; bar: string; baz: boolean; }; type Fuga = Omit<Hoge, "foo" | "baz">; // → { bar: string; }