API Reference / @evolu/common / Types / WidenLiteral
Type Alias: WidenLiteral<T>
type WidenLiteral<T> = T extends string ? string : T extends number ? number : T extends boolean ? boolean : T extends bigint ? bigint : T;
Defined in: packages/common/src/Types.ts:174
Infers a broader type from a specific literal value type.
Examples:
- "foo" -> string
- 42 -> number
- 42n -> bigint
- True -> boolean
Type Parameters
Type Parameter |
---|
T extends Literal |