I have problem with my code in typescript After compile by tsc, I have errors like about cannot find some names.
app.ts(1,22): error TS2304: Cannot find name 'IterableIterator'.
app.ts(8,20): error TS2304: Cannot find name 'IteratorResult'.
app.ts(26,6): error TS2304: Cannot find name 'Symbol'.
app.ts(26,26): error TS2304: Cannot find name 'IterableIterator'.
My code is:
class Fib implements IterableIterator<number> {
protected fn1 = 0;
protected fn2 = 1;
constructor(protected maxValue?: number) {}
public next(): IteratorResult<number> {
var current = this.fn1;
this.fn1 = this.fn2;
this.fn2 = current + this.fn1;
if (this.maxValue && current <= this.maxValue) {
return {
done: false,
value: current
}
}
return {
done: true
}
}
[Symbol.iterator](): IterableIterator<number> {
eturn this;
}
}
fib = new Fib();
console.log(fib.next());
version tsc is Version 2.1.0-dev.20160716
ES6ES6(using tsc version1.8.10). You might have other things that affect the compilation (check this).