TypeScript/tests/cases/compiler/genericWithOpenTypeParameters1.ts
2014-07-12 17:30:19 -07:00

11 lines
334 B
TypeScript

class B<T> {
foo(x: T): T { return null; }
}
var x: B<number>;
x.foo(1); // no error
var f = <T>(x: B<T>) => { return x.foo(1); } // error
var f2 = <T>(x: B<T>) => { return x.foo<T>(1); } // error
var f3 = <T>(x: B<T>) => { return x.foo<number>(1); } // error
var f4 = (x: B<number>) => { return x.foo(1); } // no error