๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

 

Typescript  ์“ฐ๋Š” ์ด์œ 

1. ์•ˆ์ •์ ์ด๋‹ค. ๋†’์€ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™”๊ฐ€ ํ•„์š”ํ•  ๋•Œ,  ํ”„๋กœ๊ทธ๋žจ์— ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฌธ์„œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ํƒ€์ž… ์—๋Ÿฌ๋ฅผ ์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ๋ฏธ๋ฆฌ ๊ฒ€์ถœํ•˜์—ฌ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋‹ค. 

(๋Ÿฐํƒ€์ž„ ๋‹จ๊ณ„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋กœ ์ธํ•ด ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉˆ์ถ˜๋‹ค๋ฉด, ์šด์˜๋˜๋Š” ์„œ๋น„์Šค์— ํฐ ์ฐจ์งˆ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.)

3. ํƒ€์ž…์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ช…์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์œ ๋ฆฌํ•˜๋‹ค.

 

 

 

Typescript์˜ ํŠน์ง•

1. ์ปดํŒŒ์ผ๋Ÿฌ: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ ๋™์‹œ์— Javascript๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๋‹ค.

2. ํƒ€์ž… ๋ช…์‹œ: ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ, ํƒ€์ž…์„ ๋ช…์‹œํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ง€์ •

3. ํƒ€์ž… ์ถ”๋ก (contextual typing): ์ •์  ํƒ€์ดํ•‘์„ ํ†ตํ•ด ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

const sum = (a: number, b: number): number => {
  return a + b;
};

sum(1, 2); // 3

 

 

๋ฐ˜์‘ํ˜•