Skip to content

Commit f75579a

Browse files
committed
fix(types): remove generic from Handler type
- Closes #52
1 parent a03a5b9 commit f75579a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

index.d.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ type Arrayable<T> = T | T[];
55
declare function sade(usage: string, isSingle?: boolean): sade.Sade;
66

77
declare namespace sade {
8+
export type Handler = (...args: any[]) => any;
89
export type Value = number | string | boolean | null;
9-
export type Handler<T extends readonly Value[] = Value[]> = (...args: [...T, mri.Argv]) => any;
1010

11-
export interface LazyOutput<T extends any[]> {
11+
export interface LazyOutput {
1212
name: string;
13-
handler: Handler<T>;
13+
handler: Handler;
1414
args: string[];
1515
}
1616

@@ -21,12 +21,12 @@ declare namespace sade {
2121
}): Sade;
2222

2323
option(flag: string, description?: string, value?: Value): Sade;
24-
action<T extends Value[]>(handler: Handler<T>): Sade;
24+
action(handler: Handler): Sade;
2525
describe(text: Arrayable<string>): Sade;
2626
alias(...names: string[]): Sade;
2727
example(usage: string): Sade;
2828

29-
parse<T extends Value[]>(arr: string[], opts: { lazy: true } & mri.Options): LazyOutput<T>;
29+
parse(arr: string[], opts: { lazy: true } & mri.Options): LazyOutput;
3030
parse(arr: string[], opts?: { lazy?: boolean } & mri.Options): void;
3131

3232
version(value: string): Sade;

0 commit comments

Comments
 (0)