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
|
interface I<T> { }
class Y<T> {}
class X<T> {
p1: () => X;
}
var a: X<number>;
class X2<T> {
p2: { [idx: number]: X2 }
}
var a2: X2<number>;
class X3<T> {
p3: X3[]
}
var a3: X3<number>;
class X4<T> {
p4: I<X4>
}
var a4: X4<number>;
class X5<T> {
p5: X5
}
var a5: X5<number>;
class X6<T> {
p6: () => Y;
}
var a6: X6<number>;
class X7<T> {
p7: { [idx: number]: Y }
}
var a7: X7<number>;
class X8<T> {
p8: Y[]
}
var a8: X8<number>;
class X9<T> {
p9: I<Y>
}
var a9: X9<number>;
class X10<T> {
pa: Y
}
var a10: X10<number>;
|