TypeScript/tests/cases/compiler/fixingTypeParametersRepeatedly1.ts

7 lines
289 B
TypeScript
Raw Normal View History

2015-07-09 01:17:03 +02:00
declare function f<T>(x: T, y: (p: T) => T, z: (p: T) => T): T;
f("", x => null, x => x.toLowerCase());
// First overload of g should type check just like f
declare function g<T>(x: T, y: (p: T) => T, z: (p: T) => T): T;
declare function g();
g("", x => null, x => x.toLowerCase());