diff --git a/types/ember/index.d.ts b/types/ember/index.d.ts index 5a988c118c..fdb89d3823 100755 --- a/types/ember/index.d.ts +++ b/types/ember/index.d.ts @@ -228,7 +228,7 @@ export namespace Ember { /** * A subclass of the JavaScript Error object for use in Ember. */ - const Error: EmberError; + const Error: typeof EmberError; const Evented: typeof EmberObjectEventedNs.default; diff --git a/types/ember__error/ember__error-tests.ts b/types/ember__error/ember__error-tests.ts index a5e605cfee..503d16ee5a 100644 --- a/types/ember__error/ember__error-tests.ts +++ b/types/ember__error/ember__error-tests.ts @@ -1,3 +1,7 @@ import Error from '@ember/error'; -new Error('Fuuuuuuuu'); // $ExpectType Error +new Error('Fuuuuuuuu'); // $ExpectType EmberError + +// allows to extend from EmberError +class AjaxError extends Error { +} diff --git a/types/ember__error/index.d.ts b/types/ember__error/index.d.ts index 1526379547..312b1c3334 100644 --- a/types/ember__error/index.d.ts +++ b/types/ember__error/index.d.ts @@ -7,4 +7,4 @@ /** * A subclass of the JavaScript Error object for use in Ember. */ -export default ErrorConstructor; +export default class EmberError extends Error {}