webshrine / stdtyp/src / Remap
Type Alias: Remap<T, M>
Remap<
T
,M
>:Omit
<T
, keyofM
> &OmitByValueExact
<{ [K in keyof M as Extract<M[K], string>]: K extends keyof T ? T[K] : never }
,never
>
Type Parameters
• T extends AnyObject
• M extends { readonly [K in Extract<keyof T, string>]?: string }