Cast a type to another, preserving assignability when possible
type A = Cast<string, string | number>; // stringtype B = Cast<number, string | number>; // string | number Copy
type A = Cast<string, string | number>; // stringtype B = Cast<number, string | number>; // string | number
Cast a type to another, preserving assignability when possible