import { Observable } from '../Observable'; import { AsyncSubject } from '../AsyncSubject'; import { multicast } from './multicast'; import { ConnectableObservable } from '../observable/ConnectableObservable'; import { UnaryFunction } from '../interfaces'; export function publishLast(): UnaryFunction, ConnectableObservable> { return (source: Observable) => multicast(new AsyncSubject())(source); }