core3-utils

@wixc3/common on Github

Home > @wixc3/common > Remapped

Remapped type

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