Skip to content

Commit 9058bf6

Browse files
committed
feat(find): support type guards without casting
1 parent 68b7922 commit 9058bf6

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/operator/find.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,10 @@ import { Subscriber } from '../Subscriber';
3636
* @owner Observable
3737
*/
3838
/* tslint:disable:max-line-length */
39-
export function find<T>(this: Observable<T>, predicate: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>;
40-
export function find<T, S extends T>(this: Observable<T>, predicate: (value: T, index: number, source: Observable<T>) => value is S, thisArg?: any): Observable<S>;
39+
export function find<T, S extends T>(this: Observable<T>,
40+
predicate: ((value: T, index: number, source: Observable<T>) => boolean) |
41+
((value: T, index: number, source: Observable<T>) => value is S),
42+
thisArg?: any): Observable<S>;
4143
/* tslint:disable:max-line-length */
4244
export function find<T>(this: Observable<T>, predicate: (value: T, index: number, source: Observable<T>) => boolean,
4345
thisArg?: any): Observable<T> {

0 commit comments

Comments
 (0)