SMALL
* JavaScript
- ํ์ด์ง์ ๋์ ํจ๊ณผ๋ฅผ ์ฃผ๊ธฐ์ํด ๋ง๋ค์ด์ง ์ธ์ด
- Node.js๋ฅผ ํตํด ๋ฐฑ์๋ ๋ํ ๋ค๋ฃฐ ์ ์๋ค
- ๋จ์ : ๋๋ฌด ๊ด๋ํ ์ธ์ด
1) ๋ฐํ์์ ํ์ ์ด ๊ฒฐ์ ๋๋ ๋์ ํ์ ์ธ์ด -> ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ ๋์, ๋๋ฒ๊น ์ด๋ ค์
2) ์ฝํ ํ์ ์ฒดํฌ (๋ณ์/์์ ๊ตฌ๋ถํ๋ let, const ๋ง ์ง์)
3) ๊ฐ์ฒด ์ฑ์ง ์์๋ก ๋ณํ ๊ฐ๋ฅ
=>> ๊ทธ๋์ ๋ฑ์ฅํ ํ์ ์คํฌ๋ฆฝํธ !
* TypeScript
- microsoft์์ ๊ฐ๋ฐํ ์คํ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- JS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ ธ, JS ์ ๋จ์ ์ ๋ณด์ํ ์ธ์ด.
- ํ์ ์ ๋ช ์ํด์ค
- ํ์ฌ๋ ํ์ ์คํ์ด ๋์์! (ํ๋ฒ TS๋ฅผ ์ด ๊ฐ๋ฐ์๋ JS๋ก ๋ชป๋์๊ฐ๋ค๊ตฌ ํ๋ค ..!ใ _ใ )
JS์ ๋จ์ ๋ณด์
์๋์ ๊ฐ์ด JS์ ๋จ์ ์ ๋ณด์ํจ์ผ๋ก์จ, ์์ฐ์ฑ๊ณผ ์์ ์ฑ ์ฆ๋
1) JS : ๋ฐํ์์ ํ์
๊ฒฐ์ (๋์ ์ธ์ด) => TS : ์ปดํ์ผ ์๊ฐ์ ๋ณ์ํ์
์ฒดํฌ (์ ์ ์ธ์ด)
2) JS : ์ฝํ ํ์
์ฒดํฌ, ๊ฐ์ฒด ์ฑ์ง ๋ณํ์ ๊ด๋ => TS : ํ์
์ฒดํฌ, ๊ฐ์ฒด ์์ฑ ์ฒดํฌ ๋ถ๋ช
ํํด์ค ( VSC์์ ์ฝ๋ ์ธ ๋ ๋ฐ๋ก ์๋ฌ ๋ฉ์ธ์ง)
+ ์ถ๊ฐ์ ์ฅ์
1) TS์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ๊ฐ์ฒด ์์ฑ ๋ง์๋๋ก ๋ณ๊ฒฝํ์ง ์๋๋ก, ์์ฑ ์ง์ ์ ๊ทผํ ์ ์๋๋ก ๋ณด์ฅ ๊ฐ๋ฅ
2) ์ธ๋ถ ๋ชจ๋์ ํ์
์ ๋ณด ์ ๊ณต (d.ts ์ ์ธ ํ์ผ ํตํด). ์ ์ธ ํ์ผ ์ค์น๋ฅผ ํตํด JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ TS์์ ์ฌ์ฉ ๊ฐ๋ฅ
SMALL