=== tests/cases/compiler/baseTypeOrderChecking.ts === var someVariable: Class4; >someVariable : Class4 >Class4 : Class4 >Class2 : Class2 class Class1 >Class1 : Class1 { } class Class2 extends Class1 >Class2 : Class2 >Class1 : Class1 { } class Class3 >Class3 : Class3 >T : T { public memberVariable: Class2; >memberVariable : Class2 >Class2 : Class2 } class Class4 extends Class3 >Class4 : Class4 >T : T >Class3 : Class3 >T : T { }