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
|
//// [recursiveTypeParameterReferenceError1.ts]
class X<T> { }
interface Foo<T> {
z: Foo<X<T>>; // error
}
var f: Foo<number>;
var r = f.z;
class C2<T> {
x: T;
}
interface Foo2<T> {
ofC4: C2<{ x: T }> // ok
}
var f2: Foo2<number>;
var r2 = f2.ofC4;
//// [recursiveTypeParameterReferenceError1.js]
var X = /** @class */ (function () {
function X() {
}
return X;
}());
var f;
var r = f.z;
var C2 = /** @class */ (function () {
function C2() {
}
return C2;
}());
var f2;
var r2 = f2.ofC4;
|