From 97be7ae8a17615050bdb5494612dad7ca68fe78a Mon Sep 17 00:00:00 2001 From: Userbit <34487074+Userbit@users.noreply.github.com> Date: Thu, 13 Feb 2020 23:00:15 +0300 Subject: [PATCH] Change `Number` type to `number` in Iterator --- iterator/iterator.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/iterator/iterator.ts b/iterator/iterator.ts index ffb79f1..1eb8e5a 100644 --- a/iterator/iterator.ts +++ b/iterator/iterator.ts @@ -4,18 +4,18 @@ interface Iterator { } interface Collection { - createIterator(): Iterator; + createIterator(): Iterator; } -class ConcreteIterator implements Iterator { - private _collection: Number[]; +class ConcreteIterator implements Iterator { + private _collection: number[]; private _index: number = 0; - constructor(newCollection: Number[]) { + constructor(newCollection: number[]) { this._collection = newCollection; } - next(): any { + next(): number { const result = this._collection[this._index]; this._index += 1; return result; @@ -31,23 +31,23 @@ class ConcreteIterator implements Iterator { } class ConcreteCollection implements Collection { - private _collection: Number[] = []; + private _collection: number[] = []; - constructor(collection: Number[]) { + constructor(collection: number[]) { this._collection = collection; } - createIterator(): Iterator { + createIterator(): Iterator { return new ConcreteIterator(this._collection); } } (function main() { const collection: ConcreteCollection = new ConcreteCollection([0, 1, 2, 3]); - const iterator: Iterator = collection.createIterator(); + const iterator: Iterator = collection.createIterator(); while (iterator.hasNext()) { - const number: Number = iterator.next(); - console.log(`Logging: ${number.valueOf()}`); + const number: number = iterator.next(); + console.log(`Logging: ${number}`); } })();