Function inferRunCliTypes
- inferRunCliTypes<
const E extends object,
const S extends object,
const SS extends object,
const Z,
>(
data: InferRootOptionsArguments<E> & InferSubCommandOptionsArguments<S> & InferSubSubCommandOptionsArguments<
SS,
> & NoInfer<
(
ParseData & (E & Simplify<{ [K in keyof S]: K extends keyof SS ? Simplify<{ [K in keyof S[K]]: K extends keyof SS[K] ? Simplify<{ [K in keyof S[K][K]]: K extends keyof SS[K][K] ? Simplify<...> : S[K][K][K]; } & { [K in keyof SS[K][K] as K extends keyof S[K][K] ? never : K]: SS[K][K][K]; }> : S[K][K]; } & { [K in key...
) & (
(
E & Simplify<
{
[K in string
| number
| symbol]: K extends keyof SS ? Simplify<(...) & (...)> : S[K]
} & {
[K in string
| number
| symbol as K extends keyof S ? never : K]: SS[K]
},
>
) extends { subCommands: {} }
? { subCommands: SanitizeSubCommandOptArgs<O["subCommands"]> }
: {}
) & MainDeclarations<
E & Simplify<
{
[K in string
| number
| symbol]: K extends keyof SS ? Simplify<(...) & (...)> : S[K]
} & {
[K in string
| number
| symbol as K extends keyof S ? never : K]: SS[K]
},
>,
null,
[
E & Simplify<
{
[K in string
| number
| symbol]: K extends keyof (...) ? Simplify<(...)> : (...)[(...)]
} & {
[K in string
| number
| symbol as K extends keyof (...) ? never : K]: SS[K]
},
>,
],
>,
> & Z,
): ZType Parameters
- const E extends object
- const S extends object
- const SS extends object
- const Z
Parameters
- data: InferRootOptionsArguments<E> & InferSubCommandOptionsArguments<S> & InferSubSubCommandOptionsArguments<
SS,
> & NoInfer<
(
ParseData & (E & Simplify<{ [K in keyof S]: K extends keyof SS ? Simplify<{ [K in keyof S[K]]: K extends keyof SS[K] ? Simplify<{ [K in keyof S[K][K]]: K extends keyof SS[K][K] ? Simplify<...> : S[K][K][K]; } & { [K in keyof SS[K][K] as K extends keyof S[K][K] ? never : K]: SS[K][K][K]; }> : S[K][K]; } & { [K in key...
) & (
(
E & Simplify<
{
[K in string
| number
| symbol]: K extends keyof SS ? Simplify<(...) & (...)> : S[K]
} & {
[K in string
| number
| symbol as K extends keyof S ? never : K]: SS[K]
},
>
) extends { subCommands: {} }
? { subCommands: SanitizeSubCommandOptArgs<O["subCommands"]> }
: {}
) & MainDeclarations<
E & Simplify<
{
[K in string
| number
| symbol]: K extends keyof SS ? Simplify<(...) & (...)> : S[K]
} & {
[K in string
| number
| symbol as K extends keyof S ? never : K]: SS[K]
},
>,
null,
[
E & Simplify<
{
[K in string
| number
| symbol]: K extends keyof (...) ? Simplify<(...)> : (...)[(...)]
} & {
[K in string
| number
| symbol as K extends keyof (...) ? never : K]: SS[K]
},
>,
],
>,
> & Z
Returns Z