์๋ก์ด sintax for (let value of values)
๊ฐ ๋ฐ๋ณต์์ ํจ๊ป ์๋ํ๋ค๋ฉด ์ข์ ๊ฒ์
๋๋ค. ์ฆ :
for (let value of myMap.values()) {
doSomething(value);
}
# 2695์ ๊ด๋ จ์ด ์์ต๋๋ค.
๋์์ด ES6 ์ธ ๊ฒฝ์ฐ ์ด๋ฏธ ํ์ฉ๋ฉ๋๋ค.
interface MyMap<T> {
values(): Iterable<T>;
}
var myMap: MyMap<string>;
for (let value of myMap.values()) {
var s: string = value;
}
ES5 / ES3์์ ์ด๊ฒ์ด ํ์ฉ๋์ง ์๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๋ฌํ ์์ธ์ ๊ฒฐ๊ณผ๋ก ES3 / ES5์์๋ for..of ๋ฃจํ์์ ๋ฐฐ์ด ๋ง ํ์ฉ๋ฉ๋๋ค (ํ์ฌ JS ์ธ์ด์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด). ES6๋ฅผ ๋์์ผ๋กํ๋ ๊ฒฝ์ฐ (์ฆ, ๋ฐ๋ณต ๊ฐ๋ฅ ๋ฐ ๋ฐ๋ณต ๊ฐ๋ฅ ๋ฐฐ์ด์ ๋ํ ๋ฐํ์ ์์ง ์ง์ ํฌํจ) ๋ฐฐ์ด, ๋ฌธ์์ด, ๋งต ๋ฐ ์งํฉ ๋ฑ์ ์ถ๊ฐ๋ก ์ฌ์ฉ์ ์ง์ ๋ฐ๋ณต ๊ฐ๋ฅ ํญ๋ชฉ์ด ํ์ฉ๋ฉ๋๋ค.
์๊ฒ ์ต๋๋ค ...
@mhegazy ์์ธํ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค !!!
์ ๋ง ์ค๋ง ์ค๋ฝ์ต๋๋ค. ์ค๋ Traceur ๋ฐ Babel๊ณผ ํจ๊ป ๋ฐ๋ณต ๊ฐ๋ฅํ ๋์ ES5์ ํจ๊ป for-of๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ๋ ์ฐ๋ฆฌ ํ์ด Traceur์์ TypeScript๋ก ์ ํ ํ ๊ฒ์ ์ ์ํ๋ ๋ฐ ๊ด์ฌ์ด ์์ง๋ง TypeScript์ ์ด๋ฌํ ์ ํ์ผ๋ก ์ธํด ๋ฐ์ํ์ง ์์ต๋๋ค. TypeScript๊ฐ ES6์ ์์ ์งํฉ์ ๋ชฉํ๋กํ๋ค๊ณ ๋งํ ๋, ์ง์ํ๋ ๋ชจ๋ ES6 ๊ธฐ๋ฅ์ ๋ํด ES5 ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์์ผ๋กํ๋ ๊ธฐ๋ฅ์ ํฌํจํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
TypeScript๋ฅผ ์ฌ์ฉํ์ฌ ES6์ ๋์์ผ๋ก ํ ๋ค์ Traceur ๋๋ Babel์ ํตํด ํด๋น ์ถ๋ ฅ์ ์คํํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋๋ ๊ทธ๋ ๊ฒํ๊ณ ์ถ์ง๋ ์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์
๋ฐ์ดํธ๋ก ์ด์ --downlevelIteration
์ฌ์ฉํ์ฌ ๋์ ES3 / ES5์ ๋ํด ๋ฐ๋ณต๊ธฐ ํ๋กํ ์ฝ์ด ์ง์๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ # 12346์ ์ฐธ์กฐํ์ธ์.
์ด๊ฒ์ TS 2.3์์ ์์ ๋์ด์ผํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง TS 2.3.3์ ์คํํ๊ณ ์์ต๋๋ค.
for (let [ i, observationPoint ] of observationPointsList.entries())
observationPoints[ observationPoint.spot || (i + 1) ] = observationPoint;
observationPointsList
๋ ObservationPointModel[]
์ด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ถ๋ฉ๋๋ค.
[11:30:56] typescript: src/models/observation-set.ts, line: 44
Type 'IterableIterator<[number, ObservationPointModel]>' is not an array type or a string type.
๋ด๊ฐ ๋ญ๊ฐ๋ฅผ ๋์น๊ณ ์์ต๋๊น?
์, ๊ทธ๋. ์ด ๋ฌธ์ ๋๋ # 12346์์ ๋ณผ ์ ์์ต๋๋ค. ํ์ค ๋์์ด ์๋ ์ต์ ๋ค์ ์ ์จ๊ฒจ์ ธ ์์ต๋๊น? ์ด๊ฒ์ ํญ์ ์ ํ ์ฌํญ์ผ๋ก ์ ์ง๋ฉ๋๊น?
@lhunath ๊ทธ๊ฒ์ 2.3 ์ ๋ํ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ง ์ค๋ง ์ค๋ฝ์ต๋๋ค. ์ค๋ Traceur ๋ฐ Babel๊ณผ ํจ๊ป ๋ฐ๋ณต ๊ฐ๋ฅํ ๋์ ES5์ ํจ๊ป for-of๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ๋ ์ฐ๋ฆฌ ํ์ด Traceur์์ TypeScript๋ก ์ ํ ํ ๊ฒ์ ์ ์ํ๋ ๋ฐ ๊ด์ฌ์ด ์์ง๋ง TypeScript์ ์ด๋ฌํ ์ ํ์ผ๋ก ์ธํด ๋ฐ์ํ์ง ์์ต๋๋ค. TypeScript๊ฐ ES6์ ์์ ์งํฉ์ ๋ชฉํ๋กํ๋ค๊ณ ๋งํ ๋, ์ง์ํ๋ ๋ชจ๋ ES6 ๊ธฐ๋ฅ์ ๋ํด ES5 ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์์ผ๋กํ๋ ๊ธฐ๋ฅ์ ํฌํจํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.