==== tests/cases/conformance/types/typeParameters/typeArgumentLists/callNonGenericFunctionWithTypeArguments.ts (9 errors) ==== // it is always illegal to provide type arguments to a non-generic function // all invocations here are illegal function f(x: number) { return null; } var r = f(1); ~~~~~~~~~~~~ !!! Supplied parameters do not match any signature of call target. var f2 = (x: number) => { return null; } var r2 = f2(1); ~~~~~~~~~~~~~ !!! Supplied parameters do not match any signature of call target. var f3: { (x: number): any; } var r3 = f3(1); ~~~~~~~~~~~~~ !!! Supplied parameters do not match any signature of call target. class C { f(x: number) { return null; } } var r4 = (new C()).f(1); ~~~~~~~~~~~~~~~~~~~~~~ !!! Supplied parameters do not match any signature of call target. interface I { f(x: number): any; } var i: I; var r5 = i.f(1); ~~~~~~~~~~~~~~ !!! Supplied parameters do not match any signature of call target. class C2 { f(x: number) { return null; } } var r6 = (new C2()).f(1); ~~~~~~~~~~~~~~~~~~~~~~~ !!! Supplied parameters do not match any signature of call target. interface I2 { f(x: number); } var i2: I2; var r7 = i2.f(1); ~~~~~~~~~~~~~~~ !!! Supplied parameters do not match any signature of call target. var a; var r8 = a(); ~~~~~~~~~~~ !!! Untyped function calls may not accept type arguments. var a2: any; var r8 = a2(); ~~~~~~~~~~~~ !!! Untyped function calls may not accept type arguments.