File tree 1 file changed +4
-4
lines changed 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -11,9 +11,9 @@ interface SymbolConstructor {
11
11
12
12
interface AsyncIterator < T , TReturn = any , TNext = undefined > {
13
13
// NOTE: 'next' is defined using a tuple to ensure we report the correct assignability errors in all places.
14
- next ( ...args : [ ] | [ TNext | PromiseLike < TNext > ] ) : Promise < IteratorResult < T , TReturn > > ;
15
- return ?( value ?: TReturn | PromiseLike < TReturn > ) : Promise < IteratorResult < T , TReturn > > ;
16
- throw ?( e ?: any ) : Promise < IteratorResult < T , TReturn > > ;
14
+ next ( ...args : [ ] | [ TNext ] ) : Promise < IteratorResult < T , TReturn extends PromiseLike < infer UReturn > ? UReturn : TReturn > > ;
15
+ return ?( value ?: TReturn ) : Promise < IteratorResult < T , TReturn extends PromiseLike < infer UReturn > ? UReturn : TReturn > > ;
16
+ throw ?( e ?: any ) : Promise < IteratorResult < T , TReturn extends PromiseLike < infer UReturn > ? UReturn : TReturn > > ;
17
17
}
18
18
19
19
interface AsyncIterable < T > {
@@ -22,4 +22,4 @@ interface AsyncIterable<T> {
22
22
23
23
interface AsyncIterableIterator < T > extends AsyncIterator < T > {
24
24
[ Symbol . asyncIterator ] ( ) : AsyncIterableIterator < T > ;
25
- }
25
+ }
You can’t perform that action at this time.
0 commit comments