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:98
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 |