//// [tests/cases/compiler/jsEmitIntersectionProperty.ts] //// //// [globals.d.ts] // #37015 - test asserts lack of crash declare class CoreObject { static extend< Statics, Instance extends B1, T1, B1 >( this: Statics & { new(): Instance }, arg1: T1 ): Readonly & { new(): T1 & Instance }; toString(): string; } declare class Mixin { static create( args?: T ): Mixin; } declare const Observable: Mixin<{}> declare class EmberObject extends CoreObject.extend(Observable) {} declare class CoreView extends EmberObject.extend({}) {} declare class Component extends CoreView.extend({}) {} //// [index.js] export class MyComponent extends Component { } //// [index.d.ts] export class MyComponent extends Component { }