React TSX ํ์ผ์์ ์ ํ ์บ์คํ ์ ์ฌ์ฉํ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
React TSX ๊ตฌ์ฑ ์์์ ์ผ๋ถ ๋ฐฉ๋ฒ์์ด ํํ์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
var editTitle = <EditableField>this.refs['editTitle'];
์ด ์ค์ ๋ค์๊ณผ ๊ฐ์์ผํฉ๋๋ค. "editTitle"๋ก ์ฐธ์กฐ ๋ ํ์ ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ์ ธ์ EditableField ์ ํ์ผ๋ก ์บ์คํ ํ๋ฉด ๊ฐ๋ ฅํ ํ์์ ๋ฐฉ์์ผ๋ก EditableField์ ๋ฉ์๋์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ typescript ์ปดํ์ผ๋ฌ๋ ๊ทธ ์บ์คํธ ํํ์์ ๋์ TSX ํ์ผ ๋ด๋ถ์์๋ React ์์ ์์ฑ ํํ์์ผ๋ก ์ทจ๊ธํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
React TSX ์ปดํฌ๋ํธ ๋ด๋ถ์์ ๊ฐ์ฒด๋ฅผ ์บ์คํธํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๊น?
์ข์ต๋๋ค. as
์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ์ด ์์
์ ์ํ ํ ์ ์์ต๋๋ค. <>
๋ฅผ ํตํ ์ง์ ์ ์ก์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ธ์ ๋ ์ง ๋ซ์ผ์ญ์์ค.
์, ์ฐ๋ฆฌ๋์ด๋ฅผ ์ํด as
์ฐ์ฐ์๋ฅผ ๋์
ํ์ต๋๋ค. .ts
๋ฐ .tsx
ํ์ผ ๋ชจ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ์ด ํ์ด์ง๋ฅผ ์ฐ์ฐํ ๋ฐ๊ฒฌ ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์์ ์ฑ์ ์ํด. ์ด๊ฒ์ TSX์์ ์ธ๋ผ์ธ ์บ์คํธํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ๋๋ค.
(myObject as ObjectType).myProperty = 'foo';
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์, ์ฐ๋ฆฌ๋์ด๋ฅผ ์ํด
as
์ฐ์ฐ์๋ฅผ ๋์ ํ์ต๋๋ค..ts
๋ฐ.tsx
ํ์ผ ๋ชจ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.