Creates a Literal type. Supported values are BigInt, Boolean, Number and String.
Example usage is shown below.
const A = Type.Literal(1n) // const A = {
// type: 'bigint',
// const: 1n
// }
const B = Type.Literal(true) // const B = {
// type: 'boolean',
// const: true
// }
const C = Type.Literal(32) // const C = {
// type: 'number',
// const: 32
// }
const D = Type.Literal('hello') // const D = {
// type: 'string',
// const: 'hello'
// }
Use the IsLiteral function to guard values of this type.
Type.IsLiteral(value) // value is TLiteral<TLiteralValue>