Type Alias

GLib-2.0GLib$ParseShallowVariantTuple

$ParseShallowVariantTuple: string extends State
    ? VariantTypeError<
        "$ParseShallowVariantTuple: 'string' is not a supported type.",
    >
    : State extends `)${infer Remaining}`
        ? [Memo, Remaining]
        : $SkipToNextElement<State> extends [infer NextState]
            ? NextState extends string
                ? $ParseShallowVariantTuple<NextState, [...Memo, GLib.Variant]>
                : VariantTypeError<"$ParseShallowVariantTuple: Invalid state">
            : VariantTypeError<"$ParseShallowVariantTuple: Failed to skip element">

Parses tuple for shallow unpacking - returns array of Variants

Type Parameters

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