=== tests/cases/compiler/infinitelyExpandingTypesNonGenericBase.ts === class Functionality { >Functionality : Functionality >V : V property: Options; >property : Options >Options : Options >V : V } class Base { >Base : Base } class A extends Base { >A : A >T : T >Base : Base options: Options[]>; >options : Options[]> >Options : Options >Functionality : Functionality >T : T } interface OptionsBase { >OptionsBase : OptionsBase >T : T Options: Options; >Options : Options >Options : Options >T : T } interface Options extends OptionsBase { >Options : Options >T : T >OptionsBase : OptionsBase >T : T } function o(type: new () => Base) { >o : (type: new () => Base) => void >type : new () => Base >Base : Base } o(A); >o(A) : void >o : (type: new () => Base) => void >A : typeof A