2023. 2. 7. 19:10ใTypeScript
๐ํ์ ์คํฌ๋ฆฝํธ + ๋ฆฌ์กํธ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋์ค ๋ง๋ ์๋ฌ
Property 'name' does not exist on type 'EventTarget'.
''EventTarget' ํ์์ name ์์ฑ์ด ์์ต๋๋ค.'
event ํ์ ์ผ๋ก MouseEvent๊ฐ ์ง์ ๋ ๊ฒฝ์ฐ
๋ธ๋ผ์ฐ์ ๋ง๋ค MouseEvent๊ฐ ๊ฐ์ง๊ณ ์๋ ์์ฑ์ด ๋ฌ๋ผ์ TS์์ ๊ณตํต์ ์ผ๋ก ๋ง๋ค์ด๋๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ MouseEvent์ ๊ฒฝ์ฐ์๋ ์์ฑ์ ์ง์ ํ๋ฉด ํ์ ์๋ฌ๊ฐ ๋๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
1. instanceof ๋ฅผ ์ฌ์ฉํ์ฌ event.target์ด ํ๊ทธ(Element)์ ์์์ด๋ผ๊ณ ๋ช ์ํด์ฃผ๊ธฐ
if (event.target instanceof Element)
if (event.target instanceof HTMLDivElement)
1. ํ์ ๋จ์ธ ์ฌ์ฉ as ~...
e.target as HTMLButtonElement
๋ณดํต ํ์ ๋จ์ธ์ ์ง์ํ์ง๋ง, target์ด ๋๋ DOM์ด ๋ฌธ์์์ ๋ช ํํ๊ฒ ์ ํด์ ธ ์๋ค๋ฉด ์ด ๊ฒฝ์ฐ๋ ํ์ ๋จ์ธํ๋ ๋ฐฉ์์ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค๊ณ ํ๋ค. ๋๋ ํด๋น๋ฐฉ์์ผ๋ก ์๋ฌ๋ฅผ ํด๊ฒฐํจ!
'TypeScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TS] TypeScript์ Class (0) | 2022.10.24 |
---|---|
[TS] TypeScript ์ ์ฐ๋ ๊ฑธ๊น? (ํ์ ์คํฌ๋ฆฝํธ์ ํ์์ฑ) (0) | 2022.10.24 |