@@ -53,10 +53,15 @@ import { EmptyError } from '../util/EmptyError';
53
53
* @owner Observable
54
54
*/
55
55
/* tslint:disable:max-line-length */
56
- export function first < T > ( this : Observable < T > , predicate ?: ( value : T , index : number , source : Observable < T > ) => boolean ) : Observable < T > ;
57
- export function first < T , S extends T > ( this : Observable < T > , predicate ?: ( value : T , index : number , source : Observable < T > ) => value is S ) : Observable < S > ;
56
+ export function first < T , S extends T > ( this : Observable < T > ,
57
+ predicate ?: ( ( value : T , index : number , source : Observable < T > ) => boolean ) |
58
+ ( ( value : T , index : number , source : Observable < T > ) => value is S ) ) : Observable < S > ;
58
59
export function first < T > ( this : Observable < T > , predicate : ( value : T , index : number , source : Observable < T > ) => boolean , resultSelector : void , defaultValue ?: T ) : Observable < T > ;
59
- export function first < T , S extends T > ( this : Observable < T > , predicate : ( value : T , index : number , source : Observable < T > ) => value is S , resultSelector : void , defaultValue ?: S ) : Observable < S > ;
60
+ export function first < T , S extends T , R > ( this : Observable < T > ,
61
+ predicate : ( ( value : T , index : number , source : Observable < T > ) => boolean ) |
62
+ ( ( value : T , index : number , source : Observable < T > ) => value is S ) ,
63
+ resultSelector ?: ( ( value : S , index : number ) => R ) | void ,
64
+ defaultValue ?: S ) : Observable < S > ;
60
65
export function first < T , R > ( this : Observable < T > , predicate ?: ( value : T , index : number , source : Observable < T > ) => boolean , resultSelector ?: ( value : T , index : number ) => R , defaultValue ?: R ) : Observable < R > ;
61
66
/* tslint:disable:max-line-length */
62
67
export function first < T , R > ( this : Observable < T > , predicate ?: ( value : T , index : number , source : Observable < T > ) => boolean ,
0 commit comments