diff --git a/src/utils/types.ts b/src/utils/types.ts index 477c8e0..4bb9339 100644 --- a/src/utils/types.ts +++ b/src/utils/types.ts @@ -8,12 +8,11 @@ export type Override< R extends Partial | {} = {}, // HACK 防止ts(2559)错误 O extends keyof T = never, > = Omit & R; -export type ObjectKeyRecord = Record; -export type Rename>> = Omit< - T, - keyof R -> & { - [P in keyof R as NonNullable]: T[P]; +export type Rename< + T extends Record, + R extends Partial>, +> = Omit & { + [P in keyof R as Exclude]: T[P]; // HACK 防止ts(2322)错误 }; export type Nullable = T | null | undefined; export type ComparablePrimitive = Exclude;