TypeScript Generic ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ ค๋๋ฐ JSX element์ธ 'T'๊ฐ closing tag๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ค๋ ์ค๋ฅ ๋ฐ์.
์ด๋ TypeScript ์ ๋ค๋ฆญ์ <>
๋ฌธ๋ฒ์ด, JSX ๊ตฌ๋ฌธ๊ณผ ๊ฒน์น๊ธฐ ๋๋ฌธ์ ์ ๋ค๋ฆญ ํ์
์ JSX ํ๊ทธ๋ก ์ธ์ํ์ฌ ์๊ธฐ๋ ์ค๋ฅ์ด๋ค. ์ฆ, ์ ๋ค๋ฆญ ํ์
์ ์ฌ์ฉํ๊ธฐ ์ํด <T>
๋ฅผ ์จ์ผ ํ๋๋ฐ JSX๋ฅผ ์ฌ์ฉํ๋ ํ์ผ์์๋ ์ด๋ฅผ JSX๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ <T></T>
๊ตฌ์กฐ๋ก ๋ง๋ค์ด์ ธ์ผ ํ๋๋ฐ ์ ์์ ๊ฒ๋ง ์ฐ๋๋๋ ์ค๋ฅ์ด๋ค(ใ
ใ
)
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์งํ๋ก์ด TypeScript ๋ฌธ๋ฒ์ trailing comma
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
export const Map = <T,>({...
์ด๋ฐ ์์ผ๋ก ๋ฐ์ ์ ์ฐ์ด์ฃผ๋ฉด ์ปดํ์ผ๋ฌ๋ ๋ด๊ฐ ์ด ์ฝ๋๊ฐ JSX ๋ฌธ๋ฒ์ด ์๋๋ผ๋ ๊ฑธ ์ธ์ํ ์ ์๋ค.