diff --git a/types/ember/ember-tests.ts b/types/ember/ember-tests.ts index f2d8805864..3964d68a86 100644 --- a/types/ember/ember-tests.ts +++ b/types/ember/ember-tests.ts @@ -182,7 +182,27 @@ const mix2 = Ember.Mixin.create({ bar: 2, }); -const component1 = Ember.Component.extend(mix1, mix2, { +const mix3 = Ember.Mixin.create({ + foo: 3, +}); + +const mix4 = Ember.Mixin.create({ + bar: 4, +}); + +const mix5 = Ember.Mixin.create({ + foo: 5, +}); + +const mix6 = Ember.Mixin.create({ + bar: 6, +}); + +const mix7 = Ember.Mixin.create({ + foo: 7, +}); + +const component1 = Ember.Component.extend(mix1, mix2, mix3, mix4, mix5, mix6, mix7, { lyft: Ember.inject.service(), cars: Ember.computed.readOnly('lyft.cars'), }); diff --git a/types/ember/index.d.ts b/types/ember/index.d.ts index c69832e367..60b2f28f70 100644 --- a/types/ember/index.d.ts +++ b/types/ember/index.d.ts @@ -913,6 +913,11 @@ declare namespace Ember { static extend(args?: CoreObjectArguments): T; static extend(mixin1: Mixin, args?: CoreObjectArguments): T; static extend(mixin1: Mixin, mixin2: Mixin, args?: CoreObjectArguments): T; + static extend(mixin1: Mixin, mixin2: Mixin, mixin3: Mixin, args?: CoreObjectArguments): T; + static extend(mixin1: Mixin, mixin2: Mixin, mixin3: Mixin, mixin4: Mixin, args?: CoreObjectArguments): T; + static extend(mixin1: Mixin, mixin2: Mixin, mixin3: Mixin, mixin4: Mixin, mixin5: Mixin, args?: CoreObjectArguments): T; + static extend(mixin1: Mixin, mixin2: Mixin, mixin3: Mixin, mixin4: Mixin, mixin5: Mixin, mixin6: Mixin, args?: CoreObjectArguments): T; + static extend(mixin1: Mixin, mixin2: Mixin, mixin3: Mixin, mixin4: Mixin, mixin5: Mixin, mixin6: Mixin, mixin7: Mixin, args?: CoreObjectArguments): T; /** Creates a new subclass.