From 8aee4b0aabf244c1d948311caf14a451beec9ac6 Mon Sep 17 00:00:00 2001 From: Andy Date: Fri, 21 Sep 2018 12:23:31 -0700 Subject: [PATCH] ember-data: Add imports for Evented, ObjectProxy, and PromiseProxyMixin (#29097) * ember-data: Add imports for Evented, ObjectProxy, and PromiseProxyMixin * Fix remaining test --- types/ember-data/index.d.ts | 13 ++++++++----- types/ember-data/tsconfig.json | 6 ++++++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/types/ember-data/index.d.ts b/types/ember-data/index.d.ts index b038a7f62b..cc5bb00efd 100644 --- a/types/ember-data/index.d.ts +++ b/types/ember-data/index.d.ts @@ -8,6 +8,9 @@ declare module 'ember-data' { import Ember from 'ember'; + import Evented from '@ember/object/evented'; + import ObjectProxy from '@ember/object/proxy'; + import PromiseProxyMixin from '@ember/object/promise-proxy-mixin'; import RSVP from 'rsvp'; export interface ModelRegistry {} @@ -286,7 +289,7 @@ declare module 'ember-data' { /** * Holds validation errors for a given record, organized by attribute names. */ - interface Errors extends Ember.Enumerable, Ember.Evented {} + interface Errors extends Ember.Enumerable, Evented {} class Errors extends Ember.Object { /** * DEPRECATED: @@ -657,7 +660,7 @@ declare module 'ember-data' { * `DS.RecordArray` or its subclasses will be returned by your application's store * in response to queries. */ - interface RecordArray extends Ember.ArrayProxy, Ember.Evented {} + interface RecordArray extends Ember.ArrayProxy, Evented {} class RecordArray { /** * The flag to signal a `RecordArray` is finished loading data. @@ -868,7 +871,7 @@ declare module 'ember-data' { */ interface PromiseArray extends Ember.ArrayProxy, - Ember.PromiseProxyMixin> {} + PromiseProxyMixin> {} class PromiseArray {} /** * A `PromiseObject` is an object that acts like both an `Ember.Object` @@ -878,8 +881,8 @@ declare module 'ember-data' { * be updated when the promise resolves. */ interface PromiseObject - extends Ember.ObjectProxy, - Ember.PromiseProxyMixin {} + extends ObjectProxy, + PromiseProxyMixin {} class PromiseObject {} /** * A PromiseManyArray is a PromiseArray that also proxies certain method calls diff --git a/types/ember-data/tsconfig.json b/types/ember-data/tsconfig.json index 399268d6b2..9bdb160a16 100644 --- a/types/ember-data/tsconfig.json +++ b/types/ember-data/tsconfig.json @@ -13,6 +13,12 @@ "typeRoots": [ "../" ], + "paths": { + "@ember/debug": ["ember__debug"], + "@ember/debug/*": ["ember__debug/*"], + "@ember/object": ["ember__object"], + "@ember/object/*": ["ember__object/*"] + }, "types": [], "noEmit": true, "forceConsistentCasingInFileNames": true,