Typescript: React TSX ํŒŒ์ผ์—์„œ ์œ ํ˜• ์บ์ŠคํŒ…์ด ๋ถˆ๊ฐ€๋Šฅ ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 02์›” 04์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/TypeScript

React TSX ํŒŒ์ผ์—์„œ ์œ ํ˜• ์บ์ŠคํŒ…์„ ์‚ฌ์šฉํ•  ์ˆ˜์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

React TSX ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ผ๋ถ€ ๋ฐฉ๋ฒ•์—์ด ํ‘œํ˜„์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ • ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

var editTitle = <EditableField>this.refs['editTitle'];

์ด ์ค„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผํ•ฉ๋‹ˆ๋‹ค. "editTitle"๋กœ ์ฐธ์กฐ ๋œ ํ•˜์œ„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ€์ ธ์™€ EditableField ์œ ํ˜•์œผ๋กœ ์บ์ŠคํŒ…ํ•˜๋ฉด ๊ฐ•๋ ฅํ•œ ํ˜•์‹์˜ ๋ฐฉ์‹์œผ๋กœ EditableField์˜ ๋ฉ”์„œ๋“œ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ typescript ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ทธ ์บ์ŠคํŠธ ํ‘œํ˜„์‹์„ ๋Œ€์‹  TSX ํŒŒ์ผ ๋‚ด๋ถ€์—์žˆ๋Š” React ์š”์†Œ ์ƒ์„ฑ ํ‘œํ˜„์‹์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

React TSX ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์—์„œ ๊ฐ์ฒด๋ฅผ ์บ์ŠคํŠธํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ?

Question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์˜ˆ, ์šฐ๋ฆฌ๋Š”์ด๋ฅผ ์œ„ํ•ด as ์—ฐ์‚ฐ์ž๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. .ts ๋ฐ .tsx ํŒŒ์ผ ๋ชจ๋‘์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

์ข‹์Šต๋‹ˆ๋‹ค. as ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. <> ๋ฅผ ํ†ตํ•œ ์ง์ ‘ ์ „์†ก์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์–ธ์ œ๋“ ์ง€ ๋‹ซ์œผ์‹ญ์‹œ์˜ค.

์˜ˆ, ์šฐ๋ฆฌ๋Š”์ด๋ฅผ ์œ„ํ•ด as ์—ฐ์‚ฐ์ž๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. .ts ๋ฐ .tsx ํŒŒ์ผ ๋ชจ๋‘์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€์ด ํŽ˜์ด์ง€๋ฅผ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌ ํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ์™„์ „์„ฑ์„ ์œ„ํ•ด. ์ด๊ฒƒ์€ TSX์—์„œ ์ธ๋ผ์ธ ์บ์ŠคํŠธํ•˜๋Š” ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

(myObject as ObjectType).myProperty = 'foo';
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰