From e7ad76ddc851e0df40f86f7ebb184cd020566bb4 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Sat, 2 Feb 2019 09:28:21 -0800 Subject: [PATCH] Less restrictive constraints in Parameters and ReturnType types --- src/lib/es5.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/es5.d.ts b/src/lib/es5.d.ts index 8dc6ee90a2e..3f19abfa16b 100644 --- a/src/lib/es5.d.ts +++ b/src/lib/es5.d.ts @@ -1451,22 +1451,22 @@ type NonNullable = T extends null | undefined ? never : T; /** * Obtain the parameters of a function type in a tuple */ -type Parameters any> = T extends (...args: infer P) => any ? P : never; +type Parameters any> = T extends (...args: infer P) => any ? P : never; /** * Obtain the parameters of a constructor function type in a tuple */ -type ConstructorParameters any> = T extends new (...args: infer P) => any ? P : never; +type ConstructorParameters any> = T extends new (...args: infer P) => any ? P : never; /** * Obtain the return type of a function type */ -type ReturnType any> = T extends (...args: any[]) => infer R ? R : any; +type ReturnType any> = T extends (...args: any) => infer R ? R : any; /** * Obtain the return type of a constructor function type */ -type InstanceType any> = T extends new (...args: any[]) => infer R ? R : any; +type InstanceType any> = T extends new (...args: any) => infer R ? R : any; /** * Marker for contextual 'this' type