mirror of
https://github.com/Maks1mS/nestjs-telegraf.git
synced 2025-09-29 20:15:41 +03:00
fix ComposerMethodArgs type
This commit is contained in:
@@ -9,10 +9,12 @@ export type Filter<T extends any[], F> = T extends []
|
||||
: [];
|
||||
|
||||
export type OnlyFunctionPropertyNames<T> = {
|
||||
[K in keyof T]: T[K] extends (...args: any) => any ? K : never;
|
||||
[K in keyof T]: T[K] extends (...args: any[]) => any ? K : never;
|
||||
}[keyof T];
|
||||
|
||||
type ParametersOrNever<T> = T extends (...args: any[]) => any ? Parameters<T> : never;
|
||||
|
||||
export type ComposerMethodArgs<
|
||||
T extends Composer<never>,
|
||||
U extends OnlyFunctionPropertyNames<T> = OnlyFunctionPropertyNames<T>,
|
||||
> = Filter<Parameters<T[U]>, Middleware<never>>;
|
||||
> = Filter<ParametersOrNever<T[U]>, Middleware<never>>;
|
||||
|
Reference in New Issue
Block a user