Skip to content

Commit b0db43b

Browse files
style(typings): Updated typings for multicast and publish to return a ConnectableObservable
1 parent 4888b04 commit b0db43b

File tree

4 files changed

+8
-9
lines changed

4 files changed

+8
-9
lines changed

src/operators/multicast.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
import {Observable} from '../Observable';
21
import {Subject} from '../Subject';
32
import {ConnectableObservable} from '../observables/ConnectableObservable';
43

5-
export function multicast<T>(subjectOrSubjectFactory: Subject<T> | (() => Subject<T>)): Observable<T> {
4+
export function multicast<T>(subjectOrSubjectFactory: Subject<T> | (() => Subject<T>)): ConnectableObservable<T> {
65
let subjectFactory: () => Subject<T>;
76
if (typeof subjectOrSubjectFactory === 'function') {
87
subjectFactory = <() => Subject<T>>subjectOrSubjectFactory;

src/operators/publish.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import {Observable} from '../Observable';
1+
import {ConnectableObservable} from '../observables/ConnectableObservable';
22
import {Subject} from '../Subject';
33
import {multicast} from './multicast';
44

5-
export function publish<T>(): Observable<T> {
5+
export function publish<T>(): ConnectableObservable<T> {
66
return multicast.call(this, new Subject());
77
}

src/operators/publishBehavior.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import {Observable} from '../Observable';
1+
import {ConnectableObservable} from '../observables/ConnectableObservable';
22
import {BehaviorSubject} from '../subjects/BehaviorSubject';
33
import {multicast} from './multicast';
44

5-
export function publishBehavior<T>(value: T): Observable<T> {
5+
export function publishBehavior<T>(value: T): ConnectableObservable<T> {
66
return multicast.call(this, new BehaviorSubject(value));
77
}

src/operators/publishReplay.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import {Observable} from '../Observable';
1+
import {ConnectableObservable} from '../observables/ConnectableObservable';
22
import {ReplaySubject} from '../subjects/ReplaySubject';
33
import {Scheduler} from '../Scheduler';
44
import {multicast} from './multicast';
55

6-
export function publishReplay<T>(bufferSize?: number, windowTime?: number, scheduler?: Scheduler): Observable<T>;
6+
export function publishReplay<T>(bufferSize?: number, windowTime?: number, scheduler?: Scheduler): ConnectableObservable<T>;
77
export function publishReplay<T>(bufferSize: number = Number.POSITIVE_INFINITY,
88
windowTime: number = Number.POSITIVE_INFINITY,
9-
scheduler?: Scheduler): Observable<T> {
9+
scheduler?: Scheduler): ConnectableObservable<T> {
1010
return multicast.call(this, new ReplaySubject(bufferSize, windowTime, scheduler));
1111
}

0 commit comments

Comments
 (0)