Skip to content

Commit

Permalink
refactor(ErrorObservable): clarify an error type E for ErrorObserva…
Browse files Browse the repository at this point in the history
…ble.

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<E>`.
It is still the drived type of `Observable<any>`, it's not changed from
old one. But it contains the error typed as `E` now.
  • Loading branch information
tetsuharuohzeki committed Nov 4, 2016
1 parent 39214f2 commit b5fb259
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/observable/ErrorObservable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export interface DispatchArg {
* @extends {Ignored}
* @hide true
*/
export class ErrorObservable extends Observable<any> {
export class ErrorObservable<E> extends Observable<any> {

/**
* Creates an Observable that emits no items to the Observer and immediately
Expand Down Expand Up @@ -54,7 +54,7 @@ export class ErrorObservable extends Observable<any> {
* @name throw
* @owner Observable
*/
static create<T>(error: any, scheduler?: Scheduler) {
static create<E>(error: E, scheduler?: Scheduler): ErrorObservable<E> {
return new ErrorObservable(error, scheduler);
}

Expand All @@ -63,7 +63,7 @@ export class ErrorObservable extends Observable<any> {
subscriber.error(error);
}

constructor(public error: any, private scheduler?: Scheduler) {
constructor(public error: E, private scheduler?: Scheduler) {
super();
}

Expand Down

0 comments on commit b5fb259

Please sign in to comment.