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

Was this page helpful?