์ฐ์ ๊ธฐ๋ก ๐ช
[Javascript -> Typescript] ์๋ฌ ๋ชจ์ ๋ณธ๋ฌธ
JavaScript๋ก ์์ฑ๋ ์ฝ๋๋ฅผ TypeScript๋ก ๋ณ๊ฒฝํ๋ฉด์ ๋ง๋ฌ๋ ๋ง์ ์๋ฌ์ ๋ํด ๊ธฐ๋กํด๋ณด๊ณ ์ ํ๋ค.
- ํ์ ์คํฌ๋ฆฝํธ๋ export๋ import๊ฐ ์์ผ๋ฉด ์คํฌ๋ฆฝํธ๋ก ํด์ํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ด๋ฆ์ ๋ณ์๋ฅผ ์ ์ธํ๋ค๋ฉด(๋ค๋ฅธ ํ์ผ์์๋!!!) ์๋ฌ๋ฅผ ๋ธ๋ค. ํ์ผ์ ๋์ export {}; ๋ฅผ ์ถ๊ฐํ๋ฉด ์๋ฌ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
- ํ์ ์คํฌ๋ฆฝํธ๋ ํจ์๋ฅผ ์ ์ธํ ๋ ์์ฑํ ์ธ์๋ฅผ ๋๊ฒจ์ฃผ์ง ์์ผ๋ฉด ์๋ฌ๋ฅผ ๋ธ๋ค. ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
function hihi(a, b) {
return a+b;
}
//์๋ฐ์คํฌ๋ฆฝํธ๋ ์ ๋ ์ํฉ์ ๋ํด ์๋ํฐ์์ ์๋ฌ๋ฅผ ๋ด์ง ์์ง๋ง ํ์
์คํฌ๋ฆฝํธ๋ ์๋ฌ๋ฅผ ๋ธ๋ค.
hihi(1);
hihi(1,2,3);
//๋ง์ฝ ์ฌ์ฉํ ์๋ ์๊ณ ์ฌ์ฉํ์ง ์์ ์๋ ์๋ ์ธ์๊ฐ ์๋ค๋ฉด ๋ช
์์ ์ผ๋ก ?๋ฅผ ๋ถ์ฌ์ฃผ๋๋ก ํ์.
function hihi(a, b?) {
return a+b;
}
- ์๋ฐ์คํฌ๋ฆฝํธ์์๋ for๋ฌธ์ ์์ฑํ ๋ ๊ทธ๋ฅ for(i = 1; i<array.length; i++)~~ ์ ๊ฐ์ด ์์ฑํ์ง๋ง ํ์ ์คํฌ๋ฆฝํธ๋ ์๋ฌ๋ฅผ ๋ธ๋ค. for(let i = 1; i<array.length; i++)๋ผ๊ณ ๊ณ ์ณ์ฃผ๋ฉด ์๋ฌ๋ฅผ ๋ด์ง ์๋๋ค.
- import๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด package.json์ “type” : “module” ์ด ์ถ๊ฐ๋์ด์ผ ํ๋ค. ์ด๋ ๊ฒ ํ ๊ฒฝ์ฐ typescript์ "moduleResolution": "nodenext"๋ฅผ ์ถ๊ฐํด์ค์ผ ํ๋ค.