Skip to content

Commit 11d532e

Browse files
committed
Improve generic parameter names of Override type
1 parent 99706b1 commit 11d532e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/types/utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,8 @@ export type Prettify<T> = { [K in keyof T]: T[K]; } & unknown;
8888
/** The keys of an object that have values of type C. */
8989
export type ConditionalKeys<T extends object, C> = { [K in keyof T]: T[K] extends C ? K : never }[keyof T];
9090
/** Override some properties of type A with properties of type B. */
91-
export type Override<A extends object, B extends object> = Omit<A, keyof B> & {
92-
[K in keyof B as B[K] extends never ? never : K]: B[K]
91+
export type Override<Old extends object, New extends object> = Omit<Old, keyof New> & {
92+
[K in keyof New as New[K] extends never ? never : K]: New[K]
9393
};
9494
/** Require some properties of type T. */
9595
export type SetRequired<T, K extends keyof T> = Prettify<Omit<T, K> & Required<Pick<T, K>>>;

0 commit comments

Comments
 (0)