2014-08-15 23:33:16 +02:00
|
|
|
=== tests/cases/compiler/baseTypeOrderChecking.ts ===
|
|
|
|
var someVariable: Class4<Class2>;
|
|
|
|
>someVariable : Class4<Class2>
|
2014-08-19 04:56:03 +02:00
|
|
|
>Class4 : Class4<T>
|
2014-08-15 23:33:16 +02:00
|
|
|
>Class2 : Class2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Class1
|
|
|
|
>Class1 : Class1
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Class2 extends Class1
|
|
|
|
>Class2 : Class2
|
|
|
|
>Class1 : Class1
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Class3<T>
|
|
|
|
>Class3 : Class3<T>
|
|
|
|
>T : T
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
public memberVariable: Class2;
|
|
|
|
>memberVariable : Class2
|
|
|
|
>Class2 : Class2
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Class4<T> extends Class3<T>
|
|
|
|
>Class4 : Class4<T>
|
|
|
|
>T : T
|
2014-08-19 04:56:03 +02:00
|
|
|
>Class3 : Class3<T>
|
2014-08-15 23:33:16 +02:00
|
|
|
>T : T
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|