ts.data.json - v4.1.0
    Preparing search index...

    Function tuple

    • Decoder for tuples with fixed length and types.

      Type Parameters

      • T extends readonly Decoder<any>[] | readonly []

      Parameters

      • decoders: T

        Array of decoders for each tuple element

      Returns Decoder<TupleOfResults<T>>

      A decoder that validates and returns tuples

      const pointDecoder = JsonDecoder.tuple([JsonDecoder.number(), JsonDecoder.number()]);

      pointDecoder.decode([1, 2]); // Ok<[number, number]>
      pointDecoder.decode([1, 2, 3]); // Err({ issues: [{ message: 'tuple received 3 items but expected 2', path: [] }] })

      // All element failures are collected before returning:
      pointDecoder.decode(['a', 'b']);
      // Err({ issues: [
      // { message: '"a" is not a valid number', path: [0] },
      // { message: '"b" is not a valid number', path: [1] }
      // ] })