omit: use except from type-fest

which doesn't mess up tagged object unions
This commit is contained in:
MapleLeaf
2021-12-26 11:56:34 -06:00
parent cee63892fe
commit d5815cbec6

View File

@@ -1,8 +1,10 @@
import type { Except } from "type-fest"
// eslint-disable-next-line import/no-unused-modules
export function omit<Subject extends object, Key extends keyof Subject>(
subject: Subject,
...keys: Key[]
): Omit<Subject, Key> {
keys: Key[],
): Except<Subject, Key> {
const result: any = {}
for (const key in subject) {
if (!keys.includes(key as unknown as Key)) {