🐞 fix: 修复类型bug
All checks were successful
ci / build (push) Successful in 37s

This commit is contained in:
Litrix 2025-01-14 12:13:38 +08:00
parent 8b94830a6a
commit 7139800801

View File

@ -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>;