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
|
//// [overloadOnGenericClassAndNonGenericClass.ts]
class A { a; }
class B { b; }
class C { c; }
class X<T> { x: T; }
class X1 { x: string; }
class X2 { x: string; }
function f(a: X1): A;
function f<T>(a: X<T>): B;
function f(a): any {
}
var xs: X<string>;
var t3 = f(xs);
var t3: A; // should not error
//// [overloadOnGenericClassAndNonGenericClass.js]
var A = /** @class */ (function () {
function A() {
}
return A;
}());
var B = /** @class */ (function () {
function B() {
}
return B;
}());
var C = /** @class */ (function () {
function C() {
}
return C;
}());
var X = /** @class */ (function () {
function X() {
}
return X;
}());
var X1 = /** @class */ (function () {
function X1() {
}
return X1;
}());
var X2 = /** @class */ (function () {
function X2() {
}
return X2;
}());
function f(a) {
}
var xs;
var t3 = f(xs);
var t3; // should not error
|