From ad482d84f8851ab05062e13361838643ca914dbd Mon Sep 17 00:00:00 2001 From: MapleLeaf <19603573+itsMapleLeaf@users.noreply.github.com> Date: Sun, 26 Dec 2021 14:37:24 -0600 Subject: [PATCH] ugly hack on omit --- helpers/omit.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/helpers/omit.ts b/helpers/omit.ts index bd44384..52e37b2 100644 --- a/helpers/omit.ts +++ b/helpers/omit.ts @@ -1,10 +1,9 @@ -import type { Except } from "type-fest" - // eslint-disable-next-line import/no-unused-modules -export function omit( +export function omit( subject: Subject, keys: Key[], -): Except { + // hack: using a conditional type preserves union types +): Subject extends any ? Omit : never { const result: any = {} for (const key in subject) { if (!keys.includes(key as unknown as Key)) {