GetMaybeParameters
Gets the type of a parameter from the provided method on a plugin.
Results in never
when either the method or the parameter doesn't exist.
type GetMaybeParameters<TPlugin extends AdLadPlugin, TOptionsName extends string, TArgIndex extends number> = TOptionsName extends keyof TPlugin ? TPlugin[TOptionsName] extends (...args: any[]) => any ? Parameters<TPlugin[TOptionsName]> extends infer Params ? Params extends any[] ? Params[TArgIndex] : never : never : never : never;
§Type Parameters
§
TPlugin extends AdLadPlugin
[src]