Type Alias

GLib-2.0GLib$ParseRecursiveVariantTuple

$ParseRecursiveVariantTuple: string extends State
    ? VariantTypeError<
        "$ParseRecursiveVariantTuple: 'string' is not a supported type.",
    >
    : State extends `)${infer Remaining}`
        ? [Memo, Remaining]
        : $ParseRecursiveVariantValue<State> extends [
            infer Value,
            infer NextState,
        ]
            ? NextState extends string
                ? $ParseRecursiveVariantTuple<NextState, [...Memo, Value]>
                : VariantTypeError<"$ParseRecursiveVariantTuple: Invalid state">
            : VariantTypeError<"$ParseRecursiveVariantTuple: Parsing failed">

Parses tuple for recursive unpacking - fully unpacks all elements

Type Parameters

  • State extends string
  • Memo extends any[] = []