2023๋…„ 8์›” 26์ผยท1๋ถ„ ์ฝ๊ธฐ

TypeScript 5.2 ์†Œ๊ฐœ: ๊ณ ๊ธ‰ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ํ–ฅ์ƒ๋œ ๋ฒ„์ „

Microsoft๋Š” ๊ฐ•๋ ฅํ•œ ํ˜•์‹์˜ JavaScript ์œ„ ์ฒจ์ž์ธ TypeScript 5.2๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

TypeScript 5.2 ์†Œ๊ฐœ: ๊ณ ๊ธ‰ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ํ–ฅ์ƒ๋œ ๋ฒ„์ „

Microsoft์˜ ๊ณ ์„ฑ๋Šฅ ๋ฒ„์ „์ธ TypeScript 5.2 ๋ผ๋Š” ์ƒˆ๋กœ์šด ์ œํ’ˆ ๋ณ€ํ˜•์ด ๊ธฐ์ˆ  ํ™˜๊ฒฝ์— ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ ํ˜•์‹์˜ JavaScript ํ–ฅ์ƒ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๊ฐ•ํ™”ํ•œ ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๋ช…์‹œ์ ์ธ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์ด ๋ˆˆ์— ๋„๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ JavaScript ECMAScript ํ‘œ์ค€ ๋กœ๋“œ๋งต์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

Microsoft ๊ฒŒ์‹œํŒ์—์„œ ํ™•์ธํ•œ ๋ฐ”์™€ ๊ฐ™์ด 8์›” 24์ผ๋ถ€ํ„ฐ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ๋ฆด๋ฆฌ์Šค ๋ชจ๋“œ๋กœ ์ œ๊ณต๋˜๋Š” ์ด ์—…๋ฐ์ดํŠธ๋Š” 8์›” 9์ผ ๋ฆด๋ฆฌ์Šค ํ›„๋ณด ๋ฒ„์ „ ์งํ›„์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ฒ ํƒ€ ํ˜•ํƒœ๋Š” 6์›” 30์ผ๋ถ€ํ„ฐ ์‹œ์žฅ์—์„œ ์šด์˜๋˜๊ณ  ์žˆ์—ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋ช…์‹œ์ ์ธ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์†Œ๋ž€์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์˜์—ญ์—์„œ I/O ๋ฐ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๋Š” ํƒ€์ด๋ฐ๊ณผ ์ œ์–ด๊ฐ€ ์ค‘์š”ํ•œ ์ค‘์š”ํ•œ ํŒจํ„ด์„ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๋ฅผ ํ˜„๋ช…ํ•˜๊ฒŒ ํ• ๋‹นํ•˜๊ณ  ํ• ๋‹น ํ•ด์ œํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ •๋ฆฌ ๋ฃจํ‹ด์ธ ๋ฆฌ์†Œ์Šค ํ๊ธฐ ์ž‘์—…์ด JavaScript ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌ์˜ ์ค‘์‹ฌ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Symbol.dispose ๋ผ๋Š” ์ƒˆ๋กœ์šด ๊ธฐํ˜ธ๊ฐ€ ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์„ ๋” ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด TypeScript๋Š” ์ „์—ญ Disposable์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ์œ ํ˜•์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

RC(Release Candidate)๋ฅผ ๊ณต๊ฐœํ•œ ํ›„ Microsoft๋Š” TypeScript 5.2์˜ ์„ธ ๊ฐ€์ง€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๋ฌธ์„œํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ ๋ณต์‚ฌ ๊ธฐ๋Šฅ; WeakMap ๋ฐ WeakSet ํ‚ค๋กœ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ; ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ธ๋ถ€์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ฆญ ๊ฐ€๋Šฅํ•œ ์ธ๋ ˆ์ด ๋งค๊ฐœ๋ณ€์ˆ˜ ํžŒํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ์–ธ ํŒŒ์ผ์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ํ‚ค์›Œ๋“œ์™€ ๊ด€๋ จํ•˜์—ฌ ์ž‘์ง€๋งŒ ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋„ ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋ณ€ํ•จ์—†์ด ๋‚ด๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค.

RC๋ฅผ ํ†ตํ•ด Microsoft๋Š” ๋””๋ฒ„๊น… ํ”„๋กœ์„ธ์Šค๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ ํ™”๋œ ์œ ํ˜• ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์‹ค์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ํ˜• ์ „์šฉ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ†ตํ•ด TypeScript ๊ตฌํ˜„ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์–ด ์ฝ”๋“œ ์œ ์ง€ ๊ด€๋ฆฌ์„ฑ๊ณผ ๊ฐ€๋ณ€์„ฑ์ด ๋”์šฑ ๊ฐ•ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

TypeScript 5.2 npm install -D typescript ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ NuGet ๋˜๋Š” NPM์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ํ”Œ๋žซํผ์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Microsoft๊ฐ€ TypeScript ๊ฐœ๋ฐœ์„ ์ถ”์ง„ํ•˜๋Š” ๋™์•ˆ AppMaster ์™€ ๊ฐ™์€ ํ”Œ๋žซํผ๋„ no-code ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ํ•œ๋ชซ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ์ˆ˜๋™ ์ฝ”๋”ฉ ์—†์ด ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘ ํ”„๋กœ์„ธ์Šค๋ฅผ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. AppMaster ํ”Œ๋žซํผ์€ ์ด๋Ÿฌํ•œ ์ •์‹ ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ง๊ด€์ ์ธ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋Š์ž„์—†์ด ์ง„ํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
TypeScript 5.2 ์†Œ๊ฐœ: ๊ณ ๊ธ‰ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ํ–ฅ์ƒ๋œ ๋ฒ„์ „ | AppMaster