1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
=== tests/cases/compiler/customAsyncIterator.ts ===
// GH: https://github.com/microsoft/TypeScript/issues/33239
class ConstantIterator<T> implements AsyncIterator<T, undefined, T | undefined> {
>ConstantIterator : ConstantIterator<T>
constructor(private constant: T) {
>constant : T
}
async next(value?: T): Promise<IteratorResult<T>> {
>next : (value?: T) => Promise<IteratorResult<T>>
>value : T
if (value != null) {
>value != null : boolean
>value : T
>null : null
throw new Error("ConstantIterator.prototype.next may not take any values");
>new Error("ConstantIterator.prototype.next may not take any values") : Error
>Error : ErrorConstructor
>"ConstantIterator.prototype.next may not take any values" : "ConstantIterator.prototype.next may not take any values"
}
return { value: this.constant, done: false };
>{ value: this.constant, done: false } : { value: T; done: false; }
>value : T
>this.constant : T
>this : this
>constant : T
>done : false
>false : false
}
}
|