Home > @infiniteobjects/type-utils > SetTypeAs
Sets the type ‘OldType’ in ‘Base’ as type ‘NewType’
Signature:
export type SetTypeAs<Base, OldType, NewType> = {
[K in keyof Base]: Base[K] extends OldType ? NewType : Base[K] extends OldType | null ? NewType | null : Base[K] extends OldType | undefined ? NewType | undefined : Base[K] extends OldType | null | undefined ? NewType | null | undefined : Base[K];
};