Skip to main content
Module

x/ts_matches/src/parsers/interfaces.ts>Description

Being able to pattern match in typescript
Go to Latest
type alias Description
import { type Description } from "https://deno.land/x/ts_matches@v5.2.0/src/parsers/interfaces.ts";
definition: { readonly name: ParserNames; readonly extras: ReadonlyArray<unknown>; readonly children: ReadonlyArray<SomeParser>; } & (
| { readonly name: "ArrayOf"; readonly children: readonly [SomeParser]; readonly extras: readonly []; }
| { readonly name: "Named"; readonly children: readonly [SomeParser]; readonly extras: readonly [string]; }
| { readonly name: "Concat"; readonly children: readonly [SomeParser, SomeParser]; readonly extras: readonly []; }
| { readonly name: "Default"; readonly children: readonly [SomeParser]; readonly extras: readonly [unknown]; }
| { readonly name: "Tuple"; readonly children: ReadonlyArray<SomeParser>; readonly extras: readonly []; }
| { readonly name: "Dictionary"; readonly children: ReadonlyArray<SomeParser>; readonly extras: readonly []; }
| { readonly name: "Deferred"; readonly children: readonly []; readonly extras: readonly []; }
| { readonly name: "Guard"; readonly children: readonly []; readonly extras: readonly [unknown]; }
| { readonly name: "Literal"; readonly children: readonly []; readonly extras: ReadonlyArray<unknown>; }
| { readonly name: "Mapped"; readonly children: readonly [SomeParser]; readonly extras: readonly [string]; }
| { readonly name: "Maybe"; readonly children: readonly [SomeParser]; readonly extras: readonly []; }
| { readonly name: "Recursive"; readonly children: readonly []; readonly extras: readonly [Function]; }
| { readonly name: "Or"; readonly children: readonly [SomeParser, SomeParser]; readonly extras: readonly []; }
| { readonly name: "Wrapper"; readonly children: readonly [SomeParser]; readonly extras: readonly []; }
| { readonly name: "Shape" | "Partial"; readonly children: ReadonlyArray<SomeParser>; readonly extras: ReadonlyArray<string | number>; }
| { readonly name:
| "Any"
| "Unknown"
| "Null"
| "Number"
| "Boolean"
| "Function"
| "String"
| "Object"
| "Array"
; readonly children: readonly []; readonly extras: readonly []; }
)