From b5fb259e103a9027d2ea6bcff19dae3b931af9e5 Mon Sep 17 00:00:00 2001 From: Tetsuharu OHZEKI Date: Tue, 25 Oct 2016 18:07:41 +0900 Subject: [PATCH] refactor(ErrorObservable): clarify an error type `E` for ErrorObservable. BREAKING CHANGE - `ErrorObservable.create()` (`Obserbable.throw()`) takes a new type parameter `E` that express a error type instead on old one's `T`. Their functions return `ErrorObservable`. It is still the drived type of `Observable`, it's not changed from old one. But it contains the error typed as `E` now. --- src/observable/ErrorObservable.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/observable/ErrorObservable.ts b/src/observable/ErrorObservable.ts index aa18fcf723..79d5b2c6a1 100644 --- a/src/observable/ErrorObservable.ts +++ b/src/observable/ErrorObservable.ts @@ -12,7 +12,7 @@ export interface DispatchArg { * @extends {Ignored} * @hide true */ -export class ErrorObservable extends Observable { +export class ErrorObservable extends Observable { /** * Creates an Observable that emits no items to the Observer and immediately @@ -54,7 +54,7 @@ export class ErrorObservable extends Observable { * @name throw * @owner Observable */ - static create(error: any, scheduler?: Scheduler) { + static create(error: E, scheduler?: Scheduler): ErrorObservable { return new ErrorObservable(error, scheduler); } @@ -63,7 +63,7 @@ export class ErrorObservable extends Observable { subscriber.error(error); } - constructor(public error: any, private scheduler?: Scheduler) { + constructor(public error: E, private scheduler?: Scheduler) { super(); }