Skip to content
This repository was archived by the owner on Aug 23, 2024. It is now read-only.
github-actions[bot] edited this page Apr 1, 2021 · 5 revisions

runtypes / Exports / BigInt

Interface: BigInt

Hierarchy

Table of contents

Properties

Methods

Properties

_falseWitness

Readonly _falseWitness: bigint

Inherited from: Runtype._falseWitness

Defined in: src/runtype.ts:39


reflect

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

tag: bigint

Defined in: src/types/bigint.ts:6

Methods

And

And<B>(B: B): Intersect<[BigInt, B]>

Intersect this Runtype with another.

Type parameters:

Name Type
B Runtype<unknown, B>

Parameters:

Name Type
B B

Returns: Intersect<[BigInt, B]>

Inherited from: Runtype

Defined in: src/runtype.ts:54


Or

Or<B>(B: B): Union<[BigInt, B]>

Union this Runtype with another.

Type parameters:

Name Type
B Runtype<unknown, B>

Parameters:

Name Type
B B

Returns: Union<[BigInt, B]>

Inherited from: Runtype

Defined in: src/runtype.ts:49


assert

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.

Parameters:

Name Type
x any

Returns: asserts x is bigint

Inherited from: Runtype

Defined in: src/runtype.ts:15


check

check(x: any): bigint

Verifies that a value conforms to this runtype. If so, returns the same value, statically typed. Otherwise throws an exception.

Parameters:

Name Type
x any

Returns: bigint

Inherited from: Runtype

Defined in: src/runtype.ts:21


guard

guard(x: any): x is bigint

A type guard for this runtype.

Parameters:

Name Type
x any

Returns: x is bigint

Inherited from: Runtype

Defined in: src/runtype.ts:32


optional

optional(): Optional<BigInt>

Optionalize this Runtype.

Returns: Optional<BigInt>

Inherited from: Runtype

Defined in: src/runtype.ts:59


validate

validate(x: any): Result<bigint>

Validates that a value conforms to this type, and returns a result indicating success or failure (does not throw).

Parameters:

Name Type
x any

Returns: Result<bigint>

Inherited from: Runtype

Defined in: src/runtype.ts:27


withBrand

withBrand<B>(brand: B): Brand<B, BigInt>

Adds a brand to the type.

Type parameters:

Name Type
B string

Parameters:

Name Type
brand B

Returns: Brand<B, BigInt>

Inherited from: Runtype

Defined in: src/runtype.ts:102


withConstraint

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.

Type parameters:

Name Type Default Description
T bigint - Optionally override the static type of the resulting runtype
K - unknown -

Parameters:

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

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.

Type parameters:

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 -

Parameters:

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