Microsoft, TypeScript 5.1์ ๋ฆด๋ฆฌ์ค ํ๋ณด ๋ฐํ, ๊ธฐ๋ฅ ๋ฐ ์ฌ์ฉ ์ฉ์ด์ฑ ํฅ์
Microsoft๋ TypeScript 5.1์ ๋ฆด๋ฆฌ์ค ํ๋ณด ๋จ๊ณ์ ๋๋ฌํ์ฌ ๋ฐํ ๋ฌธ, ์ ๊ทผ์ ์ ๋ฐ JSX ์์ ์ฒ๋ฆฌ์ ๊ฐ์ ๊ฐ๋ฐ์ ๊ธฐ๋ฅ์ ์ ๋ฐ์ดํธํ๋ ๋์์ ์ค๋ํซ ์์ฑ, ์ฝ๋ ์ ๋ ฅ ๋ฐ ๋ฌธ์ ๊ตฌ๋ฌธ ๋ถ์์ ๊ฐ์ ํฉ๋๋ค.

Microsoft๋ TypeScript 5.1 ๋ฆด๋ฆฌ์ค ํ๋ณด๋ฅผ ํตํด TypeScript ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ์ ์ ๊ณ์ ์งํํ๊ณ ์์ต๋๋ค. ํ์ฌ๋ ์ด ๋ฆด๋ฆฌ์ค ํ๋ณด์ ์ต์ข ๋ฒ์ ์ฌ์ด์ ์ถ๊ฐ ๋ณ๊ฒฝ์ด๋ ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ๋ฐ์ํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ๋ฐํ์ต๋๋ค.
์ด ์ ๋ฐ์ดํธ์์ undefined๋ฅผ ๋ฐํํ๋ ํจ์๋ ๋ ์ด์ return ๋ฌธ์ ๊ฐ์ง ํ์๊ฐ ์์ต๋๋ค. ์ด ๋ฆด๋ฆฌ์ค ์ด์ ์๋ return ๋ฌธ ์์ด void ๋๋ ๋ชจ๋ ๋ฐํ ํจ์๋ง ํ์ฉ๋์์ต๋๋ค. ๋ํ ๋ฐํ ํํ์์ด ์๋ ํจ์๊ฐ undefined ๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ๊ธฐ๋ํ๋ ๊ตฌ์กฐ์ ์ ๋ฌ๋๋ฉด TypeScript๋ undefined ๋ฅผ ํจ์์ ๋ฐํ ์ ํ์ผ๋ก ์ ์ถํ๊ธฐ ์์ํฉ๋๋ค.
TypeScript 5.1์ TypeScript 4.3 ํ์ ์ ํ์ฅํ์ฌ get ๋ฐ set ์ ๊ทผ์ ์์ด ๋ค์ํ ์ ํ์ ์ง์ ํ ์ ์๋ ์ ์ฐ์ฑ์ ๊ฐ์ก์ต๋๋ค. ์ด์ ์๋ get ์ ํ์ด set ์ ํ์ ํ์ ์งํฉ์ด์ด์ผ ํ๋ ๋ฐ๋ฉด, ์ด ์ต์ ๋ฆด๋ฆฌ์ค์์๋ ์ด๋ฌํ ์ ํ์ด ๊ด๋ จ๋์ง ์๋๋ก ํฉ๋๋ค.
JSX ์์ ๋ฐ JSX ํ๊ทธ ์ ํ์ ์ฌ์ฉํ์ฌ ์์ ํ๋ ๊ฐ๋ฐ์๋ TypeScript 5.1์ ์ ํ ๊ฒ์ฌ ๋ถ๋ฆฌ๋ฅผ ํตํด ์ด์ ์ ์ป์ ์ ์์ต๋๋ค. ์๋ก ๋์ ๋ ์ ํ์ธ JSX.ElementType.ElementType ์ JSX ์์ ๋ด์์ ์ ํจํ ํ๊ทธ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ด ๋ฒ์ ์ ์ฌ๋ฌ ์์น์์ JSX ํ๊ทธ ์์ ์ ์๋์ผ๋ก ์ต์ ํํ๋ฉด์ JSX์์ ๋ค์์คํ์ด์ค ์์ฑ ์ด๋ฆ์ ํ์ฑํํ๋ฏ๋ก JSX ์ง์์ด ๋ ํ ๋ฒ ํฅ์๋ฉ๋๋ค.
TypeScript 5.1์ ๋ ๋ค๋ฅธ ํ์ด๋ผ์ดํธ๋ @param ํ๊ทธ์ ๋ํ ์ค๋ํซ ์์ฑ์ ์ ๊ณตํ์ฌ ์ฝ๋ ์ ๋ ฅ ๋ฐ ์ฝ๋ ๋ด ํ์์ ๊ฐ์ํํ๋ ํฅ์๋ ๊ธฐ๋ฅ์ ๋๋ค.
TypeScript 5.1์ ๋ค๋ฅธ ๊ฐ์ ์ฌํญ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ธ๋ถ ์ ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ฐธ์กฐํ์ง ์๋ ๊ฐ์ฒด์ ๋ํ ์ ํ ์ธ์คํด์คํ ์ฐํ, ์ ๋์จ ๋ฆฌํฐ๋ด์ ๋ํ ๋ถ์ ์ผ์ด์ค ๊ฒ์ฌ ๊ตฌํ, JSDoc ์ฃผ์์ ๊ตฌ๋ฌธ ๋ถ์ํ ๋ ์ค์บ๋ ํธ์ถ ์ต์ํ๊ฐ ํฌํจ๋ฉ๋๋ค.
AppMaster.io no-code ํ๋ซํผ๋ ์ด TypeScript ์ ๋ฐ์ดํธ์ ํํ์ ๋ฐ์ต๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ฝ๋ฉ ์์ด ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ ๊ฐ๋ ฅํ ํ๋ซํผ์ ๊ฐ๋ ฅํ Vue3 ํ๋ ์์ํฌ ๋ฐ TypeScript๋ฅผ ํ์ฉํ์ฌ ๊ธฐ๋ฅ์ ๋์ฑ ํฅ์์ํต๋๋ค. AppMaster.io์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด "์ฑ์ ๋ง๋๋ ๋ฐฉ๋ฒ"์ ๋ฐฉ๋ฌธํ์ญ์์ค.


