Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

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]
§
TOptionsName extends string
[src]
§
TArgIndex extends number
[src]

§Type

§
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
[src]