=== tests/cases/compiler/reorderProperties.ts === interface A { >A : A >T : T x: T >x : T >T : T } interface B { >B : B >T : T x: T >x : T >T : T } interface C extends A> { >C : C >S : S >A : A >D : D >S : S y: S >y : S >S : S } interface D extends B> { >D : D >S : S >B : B >C : C >S : S y: S >y : S >S : S } var c: C<{ s: string; n: number }> >c : C<{ s: string; n: number; }> >C : C >s : string >n : number var d: D<{ n: number; s: string }> = c >d : D<{ n: number; s: string; }> >D : D >n : number >s : string >c : C<{ s: string; n: number; }>