Skip to content

Commit ed62e2b

Browse files
authored
feat: optimize type definition (#592)
1 parent 8e88e23 commit ed62e2b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/interface.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,11 +232,11 @@ export interface InternalHooks {
232232
}
233233

234234
/** Only return partial when type is not any */
235-
type RecursivePartial<T> = T extends object
235+
type RecursivePartial<T> = NonNullable<T> extends object
236236
? {
237-
[P in keyof T]?: T[P] extends (infer U)[]
237+
[P in keyof T]?: NonNullable<T[P]> extends (infer U)[]
238238
? RecursivePartial<U>[]
239-
: T[P] extends object
239+
: NonNullable<T[P]> extends object
240240
? RecursivePartial<T[P]>
241241
: T[P];
242242
}

0 commit comments

Comments
 (0)