console.observer.ts 377 bytes
import { Observer } from 'rxjs';
let serial = 0;
// tslint:disable:no-console
export function consoleObserver<T>(subject = `spy#${++serial}`): Observer<T> {
  return <Observer<T>>{
    closed: false,
    next: value => console.log(subject, 'next:', value),
    error: err => console.log(subject, 'error:', err),
    complete: () => console.log(subject, 'completed.'),