SYMBOL INDEX (40 symbols across 6 files)
FILE: src/decoder.ts
type DecoderError (line 9) | interface DecoderError {
type RunResult (line 21) | type RunResult = Result.Result;
type DecodeResult (line 28) | type DecodeResult = Result.Result>;
type DecoderObject (line 49) | type DecoderObject = {[t in keyof A]: Decoder};
class Decoder (line 123) | class Decoder {
method constructor (line 138) | private constructor(private decode: (json: unknown) => DecodeResult...
method string (line 143) | static string(): Decoder {
method number (line 155) | static number(): Decoder {
method boolean (line 167) | static boolean(): Decoder {
method constant (line 236) | static constant(value: any) {
method object (line 268) | static object(decoders?: DecoderObject) {
method array (line 329) | static array(decoder?: Decoder) {
method tuple (line 367) | static tuple(decoders: Decoder[]) {
method union (line 501) | static union(ad: Decoder, bd: Decoder, ...decoders: Decoder<...
method intersection (line 530) | static intersection(ad: Decoder, bd: Decoder, ...ds: Decoder...
FILE: src/result.ts
type Result (line 7) | type Result = Ok | Err;
type Ok (line 13) | interface Ok {
type Err (line 22) | interface Err {
FILE: test/json-decode.test.ts
type ComplexType (line 102) | type ComplexType = number;
type User (line 104) | interface User {
type TrueValue (line 156) | interface TrueValue {
type FalseValue (line 165) | interface FalseValue {
type NullValue (line 174) | interface NullValue {
type User (line 485) | interface User {
type C (line 560) | type C = {a: string} | {b: number};
type A (line 569) | interface A {
type B (line 573) | interface B {
type C (line 577) | type C = A | B;
type A (line 605) | interface A {
type AB (line 609) | interface AB extends A {
type UVWXYZ (line 620) | interface UVWXYZ {
type Comment (line 795) | interface Comment {
type NonEmptyArray (line 931) | type NonEmptyArray = T[] & {__nonEmptyArrayBrand__: void};
FILE: test/phone-example.test.ts
type PhoneUse (line 14) | enum PhoneUse {
type PhoneNumber (line 20) | interface PhoneNumber {
type InternationalPhone (line 25) | interface InternationalPhone extends PhoneNumber {
type DomesticPhone (line 30) | interface DomesticPhone extends PhoneNumber {
type Phone (line 37) | type Phone = DomesticPhone | InternationalPhone;
FILE: test/tagged-json-example.test.ts
type TaggedJson (line 14) | type TaggedJson =
FILE: test/user-example.test.ts
type User (line 4) | interface User {