1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
//// [callGenericFunctionWithZeroTypeArguments.ts]
// valid invocations of generic functions with no explicit type arguments provided
function f<T>(x: T): T { return null; }
var r = f(1);
var f2 = <T>(x: T): T => { return null; }
var r2 = f2(1);
var f3: { <T>(x: T): T; }
var r3 = f3(1);
class C {
f<T>(x: T): T {
return null;
}
}
var r4 = (new C()).f(1);
interface I {
f<T>(x: T): T;
}
var i: I;
var r5 = i.f(1);
class C2<T> {
f(x: T): T {
return null;
}
}
var r6 = (new C2()).f(1);
interface I2<T> {
f(x: T): T;
}
var i2: I2<number>;
var r7 = i2.f(1);
//// [callGenericFunctionWithZeroTypeArguments.js]
// valid invocations of generic functions with no explicit type arguments provided
function f(x) { return null; }
var r = f(1);
var f2 = function (x) { return null; };
var r2 = f2(1);
var f3;
var r3 = f3(1);
var C = /** @class */ (function () {
function C() {
}
C.prototype.f = function (x) {
return null;
};
return C;
}());
var r4 = (new C()).f(1);
var i;
var r5 = i.f(1);
var C2 = /** @class */ (function () {
function C2() {
}
C2.prototype.f = function (x) {
return null;
};
return C2;
}());
var r6 = (new C2()).f(1);
var i2;
var r7 = i2.f(1);
|