소스 검색

fix: LooseUnion object typing

Sven 1 년 전
부모
커밋
c410c1704a
1개의 변경된 파일8개의 추가작업 그리고 3개의 파일을 삭제
  1. 8 3
      lib/misc.ts

+ 8 - 3
lib/misc.ts

@@ -10,9 +10,14 @@ export type LooseUnion<TUnion extends string | number | object> =
     TUnion extends string
       ? (string & {})
       : (
-        TUnion extends object
-          ? (object & {})
-          : (number & {})
+        TUnion extends number
+          ? (number & {})
+          : (
+            // eslint-disable-next-line @typescript-eslint/no-explicit-any
+            TUnion extends Record<keyof any, unknown>
+            ? (object & {})
+            : never
+          )
       )
   );