๐ŸŽˆ TypeScript ์ž…๋ฌธ ์Šคํƒ€ํŠธ

 

๐Ÿ‘ฉ๐Ÿป ์š”์ฆ˜ ํ”„๋ก ํŠธ์•ค๋“œ ์›น๊ธฐ์ˆ ์— ๋งŽ์ด ์“ฐ์ด๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ธํ”„๋Ÿฐ ์บกํ‹ดํŒ๊ต๋‹˜์˜ ๊ฐ•์˜๋กœ๋ถ€ํ„ฐ ์ž…๋ฌธ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ „๋ถ€ ๋‹ค ์“ฐ๋Š” ์ถ”์„ธ์ด๋‹ˆ ๋‚˜๋„ ์–ต์ง€๋กœ ๋”ฐ๋ผ ์จ๋ณด์ž๊ฐ€ ์•„๋‹Œ, ๋„๋Œ€์ฒด ์–ด๋–ค ์žฅ์ ์ด ์žˆ๊ธธ๋ž˜? ๋ผ๋Š” ๊ถ๊ตผ์ฆ์œผ๋กœ ์ ‘ํ•ด๋ณด์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  3์ฃผ์ฐจ ๊ฑธ๋ ค ๋“œ๋””์–ด ์™„๊ฐ•ํ–ˆ์Œ์—ฌ ๋ฌด์•ผํ˜ธ๐Ÿ‘๐Ÿป ์ฒ˜์Œ ์ ‘ํ•ด๋ณด๋Š” ์บกํ‹ดํŒ๊ต๋‹˜์˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ž…๋ฌธ๊ธฐ ์ธ๊ฐ• ํ›„๊ธฐ๋ฅผ ๋งํ•˜์ž๋ฉด ๋”•์…˜์ด ๋„ˆ๋ฌด ์ข‹์œผ์…”์„œ ๊ท€์— ์™์™ ๋ฐ•ํ˜€ ์žฌ๋ฐŒ๊ฒŒ ๊ณต๋ถ€ํ–ˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฐœ๋…๋“ค์„ ์ดํ•ด๊ฐ€ ์ž˜๋˜๊ฒŒ๋” ์‰ฝ๊ฒŒ ์„ค๋ช… ํ•ด์ฃผ์‹œ๊ณ  ์ค‘๊ฐ„์— ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์‹ค๋ฌด ์ ์šฉํ•ด๋ณด๋Š” ๊ณผ์ •๋„ ์žˆ์–ด ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž…๋ฌธํ•˜๊ธฐ์— ์•Œ์ฐฌ ๊ฐ•์˜์—ˆ๋‹ค.

 

์‹ค์Šตํ•  ๋•Œ ์„ค์น˜ํ•˜๋ฉด ์ข‹์€ ์ถ”์ฒœ ํ”Œ๋Ÿฌ๊ทธ์ธ
๋ฌธ๋ฒ• ๊ฒ€์‚ฌํŒŒ์ผ ์•„์ด์ฝ˜ ํ…Œ๋งˆ
ESLint, TSLintMaterial Icon Theme

 

๐ŸŽˆ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ž€ ?

- ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ํƒ€์ž…์„ ๋ถ€์—ฌํ•œ ์–ธ์–ด (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ™•์žฅ๋œ ์–ธ์–ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค)

- ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๋‹ค๋ฅด๊ฒŒ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์„ ๋ณ€ํ™˜ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด ๋ณ€ํ™˜ ๊ณผ์ •์„ ์ปดํŒŒ์ผ์ด๋ผ ํ•œ๋‹ค.

 

๐ŸŽˆ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ์žฅ์ 

  1. ํ•จ์ˆ˜ ํƒ€์ž…์„ ์ง์ ‘ ์ •์˜ํ•˜์—ฌ ์—๋Ÿฌ๋ฅผ ์ตœ์†Œํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  2. ๋‚ด๊ฐ€ ์ง€์ •ํ•œ ํƒ€์ž…์˜ api ๋ฆฌ์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค.
  3. ์˜คํƒˆ์ž ๋ฐฉ์ง€
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 ์ด ํ‚ค์›Œ๋“œ๋Š” ํ…์ŠคํŠธ ์ค‘๊ฐ„๋งˆ๋‹ค ๋‚™ํƒ€๋ฒ•์œผ๋กœ ๋Œ€๋ฌธ์ž ํ‘œ๊ธฐ๊ฐ€ ๋˜์–ด์žˆ๋Š”๋ฐ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ์•Œ์•„์„œ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜คํƒˆ์ž ๋ฐฉ์ง€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์„ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ํ›จ์”ฌ ๋” ์ •ํ™•ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

 

+ Recent posts