Number schema interface.

interface NumberSchema<TMessage extends ErrorMessage<NumberIssue> | undefined> {
    "~run": (
        dataset: UnknownDataset,
        config: Config<BaseIssue<unknown>>,
    ) => OutputDataset<number, NumberIssue>;
    "~standard": StandardProps<number, number>;
    "~types"?: { input: number; issue: NumberIssue; output: number };
    async: false;
    expects: "number";
    kind: "schema";
    message: TMessage;
    reference: {
        (): NumberSchema<undefined>;
        <const TMessage extends undefined | ErrorMessage<NumberIssue>>(
            message: TMessage,
        ): NumberSchema<TMessage>;
    };
    type: "number";
}

Type Parameters

Hierarchy (View Summary)

Properties

"~run": (
    dataset: UnknownDataset,
    config: Config<BaseIssue<unknown>>,
) => OutputDataset<number, NumberIssue>

Parses unknown input values.

Type declaration

"~standard": StandardProps<number, number>

The Standard Schema properties.

"~types"?: { input: number; issue: NumberIssue; output: number }

The input, output and issue type.

async: false

Whether it's async.

expects: "number"

The expected property.

kind: "schema"

The object kind.

message: TMessage

The error message.

reference: {
    (): NumberSchema<undefined>;
    <const TMessage extends undefined | ErrorMessage<NumberIssue>>(
        message: TMessage,
    ): NumberSchema<TMessage>;
}

The schema reference.

Type declaration

type: "number"

The schema type.