Use-case: Working with generic types that may be literal types.
Type Parameters
T
Example
importtype {LiteralToPrimitive} from'type-fest';
// No overloads needed to get the correct return type functionplus<Textendsnumber | bigint | string>(x: T, y: T): LiteralToPrimitive<T> { returnx + (yasany); }
Given a literal type return the primitive type it belongs to, or
neverif it's not a primitive.Use-case: Working with generic types that may be literal types.