Type Alias ArgumentParserDefinition<T, K>
ArgumentParserDefinition: { errorMessages?: { [x in ErrorType]?: string }[]; interactionName?: string; interactionRuleIndex?: number; interactionType?: ArgumentConstructor<unknown>; names: K; optional?: boolean; rules?: Partial<ArgumentRules>[]; types: { [M in Extract<keyof T, number>]: ArgumentConstructor<T[M]> } & { length: number; [key: number]: ArgumentConstructor<unknown>; }; useCanonical?: boolean;} Type Parameters
- T extends Record<string, unknown> = Record<string, unknown>
- K extends [keyof T, ...(keyof T)[]] = [keyof T, ...(keyof T)[]]
Type declaration
Optional
errorMessages?: { [x in ErrorType]?: string }[]
Optional
interactionName?: string
Optional
interactionRuleIndex?: number
names: K
Optional
optional?: boolean
Optional
rules?: Partial<ArgumentRules>[]
types: { [M in Extract<keyof T, number>]: ArgumentConstructor<T[M]> } & {
length: number;
[key: number]: ArgumentConstructor<unknown>;
}
Optional
useCanonical?: boolean