์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฌธ์ ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ง์ธ `๋ค์ด๋๋ฏน ํ์ดํ`์ด ์ ์ด ๋์ด๋ฒ๋ฆฐ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ `์์ `,`์ ์ฐ์ฑ`์ ์ฐ๋ ๊ธฐ๊ฐ ๋์ด๋ฒ๋ฆด์ ์์
narrowing ํ ๋ typeof ์๋๋ ๊ฒฝ์ฐ ์๋ค.. ์ด๋ค ์คํฌ๋ค ์ฌ์ฉํ๋ฉด ๋ ๊ฒ์ธ๊ฐ ์ค์ ์ฝ๋๋ฅผ ์งค ๋ undefined ์ฒดํฌ๋ฅผ ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ฃผ ๋ง์๋ค &&์ ๋ค๋ฅธ ๊ธฐ๋ฅ ๋ณดํต ์กฐ๊ฑด์์์ ๋๊ฐ๊ฐ true ์ธ ๊ฒฝ์ฐ ์ ๋ถ true ๋ก ํ์ ํ๋ผ๋ ๋ ผ๋ฆฌ์ฐ์ฐ์
never ํ์ ๋ ์๊ธด ํจ ์กฐ๊ฑด : 1 ์ ๋ reutrn ์ ํ๋ฉด ์๋จ 2 ์คํ์ด ๋๋์ง ์์์ผ ํจ endpoint ์์ด์ผ ํจ ๋ชจ๋ ํจ์๋ค์ ํญ์ reutrn ๊ฐ์ ๊ฐ์ง ๋ฐ๋ก ์ง์ ์ ์ํด์ฃผ๋ฉด return undefined; ๋ฅผ ๋ชฐ๋ ๊ฐ์ง๊ณ ์์ ๋ฐ๋ก retur
TypeScript ๋ก ๊ฐ๋ฐํ ๋ class ๋ก ๋ง์ด ๋ง๋๋ ํํ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค.๊ทธ์ค 4๊ฐ์ ํค์๋์ธ public parivate protected static ์ ๋ํด ๊ณต๋ถํด ๋ณด์๋ค.์ผ๋ถ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉ๋ถ๊ฐ ํ๋ค.public ํค์๋ : ์์ฑ๋๋ ๋ชจ๋ obje
ํจ์๋ฅผ ์์ฑํ ๋ ํ๋ผ๋ฏธํฐ ํ์ ์ ๋ฏธ๋ฆฌ ์ ํด๋๊ณ ์ฃผ๋ก ์๋ฃํ ๊ฐ์ ๋ฐ์์ ์ฌ์ฉ์ ํ๋ ๋ฐฉ์์ด์๋๋ฐ ๊ทธ ๋ฐ๋๋ก ํ๋ผ๋ฏธํฐ๊ฐ์ ๋์ ํ ๋ ํ์ ์ ์์ ๋กญ๊ฒ ์ ๋ ฅ์ด ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ด ์๋ค.๊ฐ์ฒด๊ฐ '์ ์ ์๋' ํ์์ ๋๋ค.ts(2571) ์๋ฌ์ค๋ฅ ์ด์ ? ์ด๋ฏธ ํ๋ผ๋ฏธํฐ n์ ํ์ ์
๋ฆฌ์ํธ์์ ํ์ ์คํฌ๋ฆฝํธ ์ฌ์ฉํ ๋ ์ด๋ค์์ผ๋ก ์ฌ์ฉ์ ํด์ผํ๋์ง ์์๋ณด๋ ค๊ณ ํ๋ค. ํ์ผํ์ ํ์ ์คํฌ๋ฆฝํธ๊ฐ ์ธํ ๋์ด์๋ ๋ฆฌ์ํธ ํ๋ก์ ํธ ์ธํ ํ ๋ ๊ธฐ๋ณธ ํ์ผํ์์ .tsx ๋ก ๋์ด์๋ค. > JSX ๋ฌธ๋ฒ์ ์ฐ๋ ํ์ผ์ .tsx ์ผ๋ฐ ํ์ผ์ .ts */ JSX ํ์ ๋ฆฌ
์กฐ๊ธ๋ ์๊ฒฉํ๊ฒ ํ์ ์ง์ ์ ํ ์ ์๋ค. tuple type ์ ์ฌ์ฉํด์ ์๋ฃ์ ์์ ์์น๊น์ง ํ์ ์ง์ ์ด ๊ฐ๋ฅํ๋ค.๋งจ ๋ค์๋ง ๊ฐ๋ฅํจ 2๊ฐ์ด์๋ ๊ฐ๋ฅ rest ํ๋ผ๋ฏธํฐ ์ธ ๋ tuple ํ์ ๊ฐ๋ฅํจarray ํฉ์น ๋ spread ์ฐ์ฐ์ ์ฌ์ฉ
์์ฆ ์ด์ง ํ ์ ์๊ธฐ๊ฐ์ด ํ์ํ๊ณ ์งํํด ์ค๋ ์ฌ์ด๋ ํ๋ก์ ํธ๊ฐ ๊ณง 1์ฐจ ์คํ์ด ๋ค๊ฐ์์ ์ด๊ฒ์ ๊ฒ ์ ๊ฒฝ์ ์ผ์๊ณ ์ฌํด 3ํ๋ ์ผ๋ก ํธ์ ์ ๋ค์ ํ๊ฒ๋์ด ์ค๊ฐ๊ณ ์ฌ์ ๊ฒน์ณ ๋ฐ๋นด๊ณ ์ ์ ์๋ ๋๋ ์ ๋ณด๋์๋ค.๋ฏธ๋ฃจ๋ค๊ฐ ์ค๋๋ง์ ๊ธ์ ์ฌ๋ฆฌ๊ฒ ๋์๋น ใ ํ์ ์คํฌ๋ฆฝํธ ๊ณต๋ถ๋ฅผ ๊ณ์ํ๊ณ