Home > @wixc3/common > Remapped
Signature:
export type Remapped<T extends object, R> = UnionToIntersection<R extends Partial<Record<keyof T, string | typeof DELETE>> ? {
[K in keyof T]: K extends keyof R ? R[K] extends string ? {
[L in R[K]]: T[K];
} : never : {
[L in K]: T[L];
};
}[keyof T] : never>;
References: UnionToIntersection