Skip to content

Commit e7ad76d

Browse files
committed
Less restrictive constraints in Parameters and ReturnType types
1 parent 5bcf251 commit e7ad76d

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/lib/es5.d.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1451,22 +1451,22 @@ type NonNullable<T> = T extends null | undefined ? never : T;
14511451
/**
14521452
* Obtain the parameters of a function type in a tuple
14531453
*/
1454-
type Parameters<T extends (...args: any[]) => any> = T extends (...args: infer P) => any ? P : never;
1454+
type Parameters<T extends (...args: any) => any> = T extends (...args: infer P) => any ? P : never;
14551455

14561456
/**
14571457
* Obtain the parameters of a constructor function type in a tuple
14581458
*/
1459-
type ConstructorParameters<T extends new (...args: any[]) => any> = T extends new (...args: infer P) => any ? P : never;
1459+
type ConstructorParameters<T extends new (...args: any) => any> = T extends new (...args: infer P) => any ? P : never;
14601460

14611461
/**
14621462
* Obtain the return type of a function type
14631463
*/
1464-
type ReturnType<T extends (...args: any[]) => any> = T extends (...args: any[]) => infer R ? R : any;
1464+
type ReturnType<T extends (...args: any) => any> = T extends (...args: any) => infer R ? R : any;
14651465

14661466
/**
14671467
* Obtain the return type of a constructor function type
14681468
*/
1469-
type InstanceType<T extends new (...args: any[]) => any> = T extends new (...args: any[]) => infer R ? R : any;
1469+
type InstanceType<T extends new (...args: any) => any> = T extends new (...args: any) => infer R ? R : any;
14701470

14711471
/**
14721472
* Marker for contextual 'this' type

0 commit comments

Comments
 (0)