The result of the evaluateParameters function.

If the UOAT type parameter is set to true, the args property uses EvaluateParemtersResultArgs_basic instead of EvaluateParemtersResultArgs_v2.

interface EvalutateParamtersResult<
    T extends evaluateParametersParameter[]
    | [evaluateParametersParameter],
    UOAT extends boolean = false,
> {
    args: UOAT extends true
        ? EvaluateParemtersResultArgs_basic<T>
        : {} extends (
            UOAT extends true
                ? EvaluateParemtersResultArgs_basic<T>
                : EvaluateParemtersResultArgs_v2_KeyedOnly<
                    T,
                    IncludeFromTuple<
                        T,
                        objectEvaluateParametersParameter & { key: string },
                    > extends (objectEvaluateParametersParameter & { key: string })[]
                        ? IncludeFromTuple<
                            T,
                            objectEvaluateParametersParameter & { key: string },
                        >
                        : (objectEvaluateParametersParameter & { key: string })[],
                >
        )
            ? UOAT extends true
                ? EvaluateParemtersResultArgs_basic<T>
                : EvaluateParemtersResultArgs_v2_TupleOnly<
                    T,
                    ExcludeFromTuple<
                        T,
                        objectEvaluateParametersParameter & { key: string },
                    >,
                >
            : (
                UOAT extends true
                    ? EvaluateParemtersResultArgs_basic<T>
                    : EvaluateParemtersResultArgs_v2_KeyedOnly<
                        T,
                        IncludeFromTuple<
                            T,
                            objectEvaluateParametersParameter & { key: string },
                        > extends (objectEvaluateParametersParameter & { key: string })[]
                            ? IncludeFromTuple<
                                T,
                                objectEvaluateParametersParameter & { key: string },
                            >
                            : (objectEvaluateParametersParameter & { key: string })[],
                    >
            ) & (
                UOAT extends true
                    ? EvaluateParemtersResultArgs_basic<T>
                    : EvaluateParemtersResultArgs_v2_TupleOnly<
                        T,
                        ExcludeFromTuple<
                            T,
                            objectEvaluateParametersParameter & { key: string },
                        >,
                    >
            );
    err: [Error, any][];
    extra: string;
    params: T;
    get argsK(): UOAT extends true
        ? EvaluateParemtersResultArgs_basic<T>
        : EvaluateParemtersResultArgs_v2_KeyedOnly<
            T,
            IncludeFromTuple<T, objectEvaluateParametersParameter & { key: string }> extends (
                objectEvaluateParametersParameter & { key: string }
            )[]
                ? IncludeFromTuple<
                    T,
                    objectEvaluateParametersParameter & { key: string },
                >
                : (objectEvaluateParametersParameter & { key: string })[],
        >;
    get argsT(): UOAT extends true
        ? EvaluateParemtersResultArgs_basic<T>
        : EvaluateParemtersResultArgs_v2_TupleOnly<
            T,
            ExcludeFromTuple<T, objectEvaluateParametersParameter & { key: string }>,
        >;
}

Type Parameters

Properties

Accessors

Properties

args: UOAT extends true
    ? EvaluateParemtersResultArgs_basic<T>
    : {} extends (
        UOAT extends true
            ? EvaluateParemtersResultArgs_basic<T>
            : EvaluateParemtersResultArgs_v2_KeyedOnly<
                T,
                IncludeFromTuple<T, objectEvaluateParametersParameter & { key: string }> extends (
                    objectEvaluateParametersParameter & { key: string }
                )[]
                    ? IncludeFromTuple<
                        T,
                        objectEvaluateParametersParameter & { key: string },
                    >
                    : (objectEvaluateParametersParameter & { key: string })[],
            >
    )
        ? UOAT extends true
            ? EvaluateParemtersResultArgs_basic<T>
            : EvaluateParemtersResultArgs_v2_TupleOnly<
                T,
                ExcludeFromTuple<T, objectEvaluateParametersParameter & { key: string }>,
            >
        : (
            UOAT extends true
                ? EvaluateParemtersResultArgs_basic<T>
                : EvaluateParemtersResultArgs_v2_KeyedOnly<
                    T,
                    IncludeFromTuple<
                        T,
                        objectEvaluateParametersParameter & { key: string },
                    > extends (objectEvaluateParametersParameter & { key: string })[]
                        ? IncludeFromTuple<
                            T,
                            objectEvaluateParametersParameter & { key: string },
                        >
                        : (objectEvaluateParametersParameter & { key: string })[],
                >
        ) & (
            UOAT extends true
                ? EvaluateParemtersResultArgs_basic<T>
                : EvaluateParemtersResultArgs_v2_TupleOnly<
                    T,
                    ExcludeFromTuple<
                        T,
                        objectEvaluateParametersParameter & { key: string },
                    >,
                >
        )

The evaluated parameters.

err: [Error, any][]

Any errors that occurred.

[]
extra: string

The rest of the commandstring paramter, that was not matched to any parameters.

params: T

The original parameters.

Accessors