//// [callGenericFunctionWithIncorrectNumberOfTypeArguments.ts] // type parameter lists must exactly match type argument lists // all of these invocations are errors function f(x: T, y: U): T { return null; } var r1 = f(1, ''); var r1b = f(1, ''); var f2 = (x: T, y: U): T => { return null; } var r2 = f2(1, ''); var r2b = f2(1, ''); var f3: { (x: T, y: U): T; } var r3 = f3(1, ''); var r3b = f3(1, ''); class C { f(x: T, y: U): T { return null; } } var r4 = (new C()).f(1, ''); var r4b = (new C()).f(1, ''); interface I { f(x: T, y: U): T; } var i: I; var r5 = i.f(1, ''); var r5b = i.f(1, ''); class C2 { f(x: T, y: U): T { return null; } } var r6 = (new C2()).f(1, ''); var r6b = (new C2()).f(1, ''); interface I2 { f(x: T, y: U): T; } var i2: I2; var r7 = i2.f(1, ''); var r7b = i2.f(1, ''); //// [callGenericFunctionWithIncorrectNumberOfTypeArguments.js] // type parameter lists must exactly match type argument lists // all of these invocations are errors function f(x, y) { return null; } var r1 = f(1, ''); var r1b = f(1, ''); var f2 = function (x, y) { return null; }; var r2 = f2(1, ''); var r2b = f2(1, ''); var f3; var r3 = f3(1, ''); var r3b = f3(1, ''); var C = (function () { function C() { } C.prototype.f = function (x, y) { return null; }; return C; })(); var r4 = (new C()).f(1, ''); var r4b = (new C()).f(1, ''); var i; var r5 = i.f(1, ''); var r5b = i.f(1, ''); var C2 = (function () { function C2() { } C2.prototype.f = function (x, y) { return null; }; return C2; })(); var r6 = (new C2()).f(1, ''); var r6b = (new C2()).f(1, ''); var i2; var r7 = i2.f(1, ''); var r7b = i2.f(1, '');