This commit is contained in:
parent
8b94830a6a
commit
7139800801
@ -8,12 +8,11 @@ export type Override<
|
||||
R extends Partial<T> | {} = {}, // HACK 防止ts(2559)错误
|
||||
O extends keyof T = never,
|
||||
> = Omit<T, keyof R | O> & R;
|
||||
export type ObjectKeyRecord = Record<keyof any, keyof any>;
|
||||
export type Rename<T extends ObjectKeyRecord, R extends Partial<Record<keyof T, string>>> = Omit<
|
||||
T,
|
||||
keyof R
|
||||
> & {
|
||||
[P in keyof R as NonNullable<R[P]>]: T[P];
|
||||
export type Rename<
|
||||
T extends Record<keyof any, unknown>,
|
||||
R extends Partial<Record<keyof T, keyof any>>,
|
||||
> = Omit<T, keyof R> & {
|
||||
[P in keyof R as Exclude<R[P], undefined>]: T[P]; // HACK 防止ts(2322)错误
|
||||
};
|
||||
export type Nullable<T = never> = T | null | undefined;
|
||||
export type ComparablePrimitive = Exclude<Primitive, symbol>;
|
||||
|
Loading…
x
Reference in New Issue
Block a user