๐ŸšจJSX element 'T' has no corresponding closing tag.๐Ÿšจ

ํ˜œํ˜œยท2024๋…„ 10์›” 21์ผ
1

Error Note

๋ชฉ๋ก ๋ณด๊ธฐ
19/19
post-thumbnail

โ—๋ฌธ์ œ ๋‚ด์šฉ

TypeScript Generic ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ ค๋Š”๋ฐ JSX element์ธ 'T'๊ฐ€ closing tag๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค๋Š” ์˜ค๋ฅ˜ ๋ฐœ์ƒ.

โš’๏ธ ๋ฌธ์ œ ํ•ด๊ฒฐ

์ด๋Š” TypeScript ์ œ๋„ค๋ฆญ์˜ <> ๋ฌธ๋ฒ•์ด, JSX ๊ตฌ๋ฌธ๊ณผ ๊ฒน์น˜๊ธฐ ๋•Œ๋ฌธ์— ์ œ๋„ค๋ฆญ ํƒ€์ž…์„ JSX ํƒœ๊ทธ๋กœ ์ธ์‹ํ•˜์—ฌ ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜์ด๋‹ค. ์ฆ‰, ์ œ๋„ค๋ฆญ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด <T>๋ฅผ ์จ์•ผ ํ•˜๋Š”๋ฐ JSX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์—์„œ๋Š” ์ด๋ฅผ JSX๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— <T></T> ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค์–ด์ ธ์•ผ ํ•˜๋Š”๋ฐ ์™œ ์•ž์˜ ๊ฒƒ๋งŒ ์“ฐ๋Š๋ƒ๋Š” ์˜ค๋ฅ˜์ด๋‹ค(ใ…‹ใ…‹)

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ง€ํ˜œ๋กœ์šด TypeScript ๋ฌธ๋ฒ•์€ trailing comma๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

export const Map = <T,>({...

์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฐ˜์ ์„ ์ฐ์–ด์ฃผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋‚ด๊ฐ€ ์“ด ์ฝ”๋“œ๊ฐ€ JSX ๋ฌธ๋ฒ•์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฑธ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ™‡โ€โ™‚๏ธ ์ฐธ๊ณ ์ž๋ฃŒ

profile
์‰ฝ๊ฒŒ๋งŒ์‚ด์•„๊ฐ€๋ฉด์žฌ๋ฏธ์—†์–ด๋น™๊ณ 
post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€