TypeScript ๋ฒ์ : 2.0.3 / ์ผ๊ฐ (2.1.0-dev.201xxxxx)
์ํธ
// A *self-contained* demonstration of the problem follows...
const fn_prim = () => 3;
const fn_obj = () => {
val: 3
};
์์๋๋ ๋์ :
๋๋ ๊ทธ๊ฒ์ด ์ ์ปดํ์ผ ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค. fn_prim
๋ผ๋ 3, ๋ฐํํด์ผํฉ๋๋ค fn_obj
๋ฐํํด์ผํฉ๋๋ค { val: 3 }
๋ถ๋ฅผ ๋.
์ค์ ํ๋ :
val:
"์ฌ์ฉ๋์ง ์์ ๋ผ๋ฒจ"์ค๋ฅ
TypeScript๋ ES ์ฌ์์ ๋ฐ๋ฅด๊ณ ์ฌ์์ ๋ฐ๋ผ ๋ ๋ฒ์งธ ์์ ๋ body๊ฐ {
}
๋ํ ๋ ํจ์ ๋ณธ๋ฌธ ์ด๋ฏ๋ก val: 3
๋ ๋ ์ด๋ธ์ด val
๋ ์ด๋ธ์ด ์ง์ ๋ ๋ฌธ์ผ๋ก ํด์๋๋ ํ์ดํ ํจ์์
๋๋ค 3
ํํ์์ด์๋ ํํ์ ๋ฌธ. ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ๋ฐํํ๋ ํ์ดํ ํจ์๋ก ๋ง๋ค๋ ค๋ฉด ๊ดํธ๋ก ๊ฐ์ธ ์ผํฉ๋๋ค.
const fn_obj = () => ({
val: 3
});
๊ด๋ จ ๋งํฌ : MDN : Arrow functions , ์น์
Returning object literals
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
TypeScript๋ ES ์ฌ์์ ๋ฐ๋ฅด๊ณ ์ฌ์์ ๋ฐ๋ผ ๋ ๋ฒ์งธ ์์ ๋ body๊ฐ
{
}
๋ํ ๋ ํจ์ ๋ณธ๋ฌธ ์ด๋ฏ๋กval: 3
๋ ๋ ์ด๋ธ์ดval
๋ ์ด๋ธ์ด ์ง์ ๋ ๋ฌธ์ผ๋ก ํด์๋๋ ํ์ดํ ํจ์์ ๋๋ค3
ํํ์์ด์๋ ํํ์ ๋ฌธ. ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ๋ฐํํ๋ ํ์ดํ ํจ์๋ก ๋ง๋ค๋ ค๋ฉด ๊ดํธ๋ก ๊ฐ์ธ ์ผํฉ๋๋ค.๊ด๋ จ ๋งํฌ : MDN : Arrow functions , ์น์
Returning object literals