-
Notifications
You must be signed in to change notification settings - Fork 0
bigint
-
Runtype<bigint>
↳ BigInt
• Readonly
_falseWitness: bigint
Inherited from: Runtype._falseWitness
Defined in: src/runtype.ts:39
• Readonly
reflect: Reflect
Convert this to a Reflect, capable of introspecting the structure of the type.
Inherited from: Runtype.reflect
Defined in: src/runtype.ts:37
• tag: bigint
Defined in: src/types/bigint.ts:6
▸ And<B>(B
: B): Intersect<[BigInt, B]>
Intersect this Runtype with another.
Name | Type |
---|---|
B |
Runtype<unknown, B> |
Name | Type |
---|---|
B |
B |
Returns: Intersect<[BigInt, B]>
Inherited from: Runtype
Defined in: src/runtype.ts:54
▸ Or<B>(B
: B): Union<[BigInt, B]>
Union this Runtype with another.
Name | Type |
---|---|
B |
Runtype<unknown, B> |
Name | Type |
---|---|
B |
B |
Inherited from: Runtype
Defined in: src/runtype.ts:49
▸ assert(x
: any): asserts x is bigint
Verifies that a value conforms to this runtype. When given a value that does not conform to the runtype, throws an exception.
Name | Type |
---|---|
x |
any |
Returns: asserts x is bigint
Inherited from: Runtype
Defined in: src/runtype.ts:15
▸ check(x
: any): bigint
Verifies that a value conforms to this runtype. If so, returns the same value, statically typed. Otherwise throws an exception.
Name | Type |
---|---|
x |
any |
Returns: bigint
Inherited from: Runtype
Defined in: src/runtype.ts:21
▸ guard(x
: any): x is bigint
A type guard for this runtype.
Name | Type |
---|---|
x |
any |
Returns: x is bigint
Inherited from: Runtype
Defined in: src/runtype.ts:32
▸ optional(): Optional<BigInt>
Optionalize this Runtype.
Inherited from: Runtype
Defined in: src/runtype.ts:59
▸ validate(x
: any): Result<bigint>
Validates that a value conforms to this type, and returns a result indicating success or failure (does not throw).
Name | Type |
---|---|
x |
any |
Returns: Result<bigint>
Inherited from: Runtype
Defined in: src/runtype.ts:27
▸ withBrand<B>(brand
: B): Brand<B, BigInt>
Adds a brand to the type.
Name | Type |
---|---|
B |
string |
Name | Type |
---|---|
brand |
B |
Inherited from: Runtype
Defined in: src/runtype.ts:102
▸ withConstraint<T, K>(constraint
: ConstraintCheck<BigInt>, options?
: { args?
: K ; name?
: string }): Constraint<BigInt, T, K>
Use an arbitrary constraint function to validate a runtype, and optionally to change its name and/or its static type.
Name | Type | Default | Description |
---|---|---|---|
T |
bigint | - | Optionally override the static type of the resulting runtype |
K |
- | unknown | - |
Name | Type | Description |
---|---|---|
constraint |
ConstraintCheck<BigInt> | Custom function that returns true if the constraint is satisfied, false or a custom error message if not. |
options? |
object | - |
options.args? |
K | - |
options.name? |
string | - |
Returns: Constraint<BigInt, T, K>
Inherited from: Runtype
Defined in: src/runtype.ts:74
▸ withGuard<T, K>(guard
: (x
: bigint) => x is T, options?
: { args?
: K ; name?
: string }): Constraint<BigInt, T, K>
Helper function to convert an underlying Runtype into another static type via a type guard function. The static type of the runtype is inferred from the type of the guard function.
Name | Type | Default | Description |
---|---|---|---|
T |
bigint | - | Typically inferred from the return type of the type guard function, so usually not needed to specify manually. |
K |
- | unknown | - |
Name | Type | Description |
---|---|---|
guard |
(x : bigint) => x is T |
Type guard function (see https://www.typescriptlang.org/docs/handbook/advanced-types.html#user-defined-type-guards) |
options? |
object | - |
options.args? |
K | - |
options.name? |
string | - |
Returns: Constraint<BigInt, T, K>
Inherited from: Runtype
Defined in: src/runtype.ts:94