๐ TypeScript ์ ๋ฌธ ์คํํธ
๐ฉ๐ป ์์ฆ ํ๋ก ํธ์ค๋ ์น๊ธฐ์ ์ ๋ง์ด ์ฐ์ด๋ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ธํ๋ฐ ์บกํดํ๊ต๋์ ๊ฐ์๋ก๋ถํฐ ์ ๋ฌธ ์์ํ๋ค. ์ ๋ถ ๋ค ์ฐ๋ ์ถ์ธ์ด๋ ๋๋ ์ต์ง๋ก ๋ฐ๋ผ ์จ๋ณด์๊ฐ ์๋, ๋๋์ฒด ์ด๋ค ์ฅ์ ์ด ์๊ธธ๋? ๋ผ๋ ๊ถ๊ตผ์ฆ์ผ๋ก ์ ํด๋ณด์๋ค. ๊ทธ๋ฆฌ๊ณ 3์ฃผ์ฐจ ๊ฑธ๋ ค ๋๋์ด ์๊ฐํ์์ฌ ๋ฌด์ผํธ๐๐ป ์ฒ์ ์ ํด๋ณด๋ ์บกํดํ๊ต๋์ ํ์ ์คํฌ๋ฆฝํธ ์ ๋ฌธ๊ธฐ ์ธ๊ฐ ํ๊ธฐ๋ฅผ ๋งํ์๋ฉด ๋์ ์ด ๋๋ฌด ์ข์ผ์ ์ ๊ท์ ์์ ๋ฐํ ์ฌ๋ฐ๊ฒ ๊ณต๋ถํ๋ค. ์ค์ํ ๊ฐ๋ ๋ค์ ์ดํด๊ฐ ์๋๊ฒ๋ ์ฝ๊ฒ ์ค๋ช ํด์ฃผ์๊ณ ์ค๊ฐ์ ๊ฐ๋จํ ํ๋ก์ ํธ๋ฅผ ํตํด ์ค๋ฌด ์ ์ฉํด๋ณด๋ ๊ณผ์ ๋ ์์ด ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ฌธํ๊ธฐ์ ์์ฐฌ ๊ฐ์์๋ค.
| ์ค์ตํ ๋ ์ค์นํ๋ฉด ์ข์ ์ถ์ฒ ํ๋ฌ๊ทธ์ธ | |
| ๋ฌธ๋ฒ ๊ฒ์ฌ | ํ์ผ ์์ด์ฝ ํ ๋ง |
| ESLint, TSLint | Material Icon Theme |
๐ ํ์ ์คํฌ๋ฆฝํธ๋ ?
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ ์ ๋ถ์ฌํ ์ธ์ด (์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ฅ๋ ์ธ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค)
- ํ์ ์คํฌ๋ฆฝํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ค๋ฅด๊ฒ ๋ธ๋ผ์ฐ์ ์์ ์คํํ๊ธฐ ์ํด ํ์ผ์ ๋ณํํด์ฃผ์ด์ผ ํ๋ค. ์ด ๋ณํ ๊ณผ์ ์ ์ปดํ์ผ์ด๋ผ ํ๋ค.
๐ ํ์ ์คํฌ๋ฆฝํธ์ ์ฅ์
- ํจ์ ํ์ ์ ์ง์ ์ ์ํ์ฌ ์๋ฌ๋ฅผ ์ต์ํ ์ํฌ ์ ์๋ค.
- ๋ด๊ฐ ์ง์ ํ ํ์ ์ api ๋ฆฌ์คํธ๋ฅผ ์ ๊ณตํด์ค๋ค.
- ์คํ์ ๋ฐฉ์ง
function add(a: number, b: number):number {
return a+b;
}
add(10, 20);โ funciton add(a: number, b: number):number = function ํจ์๋ช (์์ฑ: ํ์ , ์์ฑ: ํ์ ): ๋ฐํ ๋ ํ์
์ง์ ํจ์ ํ์ ์ ์ ์ํด์ค์ผ๋ก์จ ์๋ฐ์คํฌ๋ฆฝํธ์ฒ๋ผ PropTypes ์์ด๋ ๋๋ค. add๋ฅผ ํธ์ถํด ์ค ๋๋ ํ๋ผ๋ฏธํฐ ์์ ๋ค์ด์๋ ํ์ ๋ค๊ณผ ์ผ์นํ๊ฒ ํธ์ถํด์ค์ผํ๋ค. ์๊ทธ๋ผ ์๋ฌํ์๊ฐ ์๊ธฐ๋๋ฐ ์ด๋ฅผ ํตํด ์๋ฌ๋ฅผ ์ต์ํ ์ํฌ ์ ์๋ค. ํ๋ผ๋ฏธํฐ ์์ ์๋ ์์ฑ์ ํ์ ๋ค์ด number์ด๋ฉด add(10), string์ด๋ฉด add('123'), boolean์ด๋ฉด add(true) ์ด๋ฐ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด ๋๊ฐ๋ฉด ๋๋ค.
function add(a: number, b: number):number {
return a+b;
}
var result = add(10, 20);
result.toLocaleString();
result ๋ผ๋ ๋ณ์๋ฅผ ๋ง๋ค๊ณ result๋ฅผ ๋ถ๋ฌ์ฌ ๋ . ๋ง ์ฐ์ด๋ number์ ๊ดํ api ๋ฆฌ์คํธ๊ฐ ๋์จ๋ค. api ๋ฆฌ์คํธ ์ค์์ toloca๋ง ์น๊ณ tabํค๋ฅผ ๋๋ฅด๋ฉด ์๋์์ฑ์ผ๋ก toLocaleString ํค์๋๊ฐ ์๋ฒฝํ๊ฒ ์ ๋ ฅ๋๋ค. ์ผ๋ฐ JS๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ด๋ฐ ์์ฑ๋ค์ด ์ ํ ๋ํ๋์ง ์๋๋ฐ ํ์ ์คํฌ๋ฆฝํธ๋ผ์ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ด๋ค. ๊ทธ๋ฆฌ๊ณ toLocaleString ์ด ํค์๋๋ ํ ์คํธ ์ค๊ฐ๋ง๋ค ๋ํ๋ฒ์ผ๋ก ๋๋ฌธ์ ํ๊ธฐ๊ฐ ๋์ด์๋๋ฐ ํ์ ์คํฌ๋ฆฝํธ๋ ์์์ ์๋์์ฑ ๊ธฐ๋ฅ์ด ์๊ธฐ ๋๋ฌธ์ ์คํ์ ๋ฐฉ์ง๋ฅผ ํ ์ ์๋ค๋ ์ฅ์ ์ ์ง๋๊ณ ์๋ค. ๊ทธ๋์ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ ํ์ฉํ๋ฉด ํจ์ฌ ๋ ์ ํํ ์ฝ๋๋ฅผ ์์ฑํด ๋๊ฐ ์ ์๋ค.