From 31c9cfc8fcbf52add1742dac98dbcf12a89343e2 Mon Sep 17 00:00:00 2001 From: Jack Bates Date: Tue, 27 Aug 2019 13:01:02 -0700 Subject: [PATCH] Better typings for AsyncIterator/Generator, like #31117 --- src/lib/es2018.asynciterable.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/es2018.asynciterable.d.ts b/src/lib/es2018.asynciterable.d.ts index d5d83f31893bb..8465b30fbea84 100644 --- a/src/lib/es2018.asynciterable.d.ts +++ b/src/lib/es2018.asynciterable.d.ts @@ -11,9 +11,9 @@ interface SymbolConstructor { interface AsyncIterator { // NOTE: 'next' is defined using a tuple to ensure we report the correct assignability errors in all places. - next(...args: [] | [TNext | PromiseLike]): Promise>; - return?(value?: TReturn | PromiseLike): Promise>; - throw?(e?: any): Promise>; + next(...args: [] | [TNext]): Promise ? UReturn : TReturn>>; + return?(value?: TReturn): Promise ? UReturn : TReturn>>; + throw?(e?: any): Promise ? UReturn : TReturn>>; } interface AsyncIterable { @@ -22,4 +22,4 @@ interface AsyncIterable { interface AsyncIterableIterator extends AsyncIterator { [Symbol.asyncIterator](): AsyncIterableIterator; -} \ No newline at end of file +}