ํน์ ํ ๋๋ฒ ํน์ ์คํธ๋ง์ ํ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.์๋์ ๊ฐ์ ์์๊ฐ ๊ทธ์ ํด๋นํ๋ค.๊ทธ๋ฐ๋ฐ ์์ฒ๋ผ or ์ฐ์ฐ์๋ก ํ์ ์ ์ ์ํด ๋ฒ๋ฆฌ๋ฉด ์ถ์ฝํ์ผ๋ก ์ด ja, ko, en์ด ๋ฌด์์ ์๋ฏธํ๋์ง ๊น๋จน๊ฑฐ๋ ๋ชจ๋ฅผ ๋๊ฐ ์๋ค. ug๊ฐ ์ด๋ค ๊ตญ๊ฐ๋ฅผ ์๋ฏธํ๋์ง ์๋ ์ฌ๋์ด ์์
๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌํ๊ธฐ typescript 1. class์์ ์ ์ธํ private(ํด๋์ค ์ธ๋ถ์์ ์ ๋ ์ ๊ทผ ๋ถ๊ฐ), protected(private์ ๋์ผํ์ง๋ง ํ์ฅ๋ ํด๋์ค์์๋ ์ ๊ทผ ๊ฐ๋ฅ) ๋ฉค๋ฒ๊ฐ ์๋ค๋ฉด, ๊ตฌ์กฐ๊ฐ ๋์ผํ๋๋ผ๋ ๋ฐ๋์ ๋์ผํ ํด๋์ค๋ฅผ ํตํด ์ ์๋
๋ฆฌํฉํฐ๋ฆฌ 2ํ ์ค ๋ํ์ดํ์ด๋ผ๋ ์ฉ์ด๊ฐ ๋ฑ์ฅํ๋ค. ํด๋น ์ฉ์ด๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๊ณ ์๋๋ฐ, ๋ช ํํ๊ฒ ์๋ฟ์ง ์๋๋ค. duck typing: ์๋ฐ์ ํ์ ์์คํ ์ '์ด๋ฆ'์ ๊ธฐ๋ฐ์ผ๋ก ํ์ ์ ๊ตฌ๋ถํ๋ค. ํด๋์ค A์ B๊ฐ ๋๊ฐ์ ํ๋์ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋๋ผ๋ ํด๋์ค ์ด๋ฆ์ด
typescript๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด DOM๊ณผ ๊ด๋ จ๋๋ฉฐ, ์ด๋ฏธ ์ ์๋์ด ์๋ interface๋ฅผ ์ฌ์ฉํ ๋๊ฐ ์๋ค.์๋ฅผ ๋ค์ด ChildNode, HTMLElement๊ฐ ํด๋นํ๋ค.๊ทธ๋ฐ๋ฐ ์ ๋ง ํท๊ฐ๋ฆฐ๋ค. ChildNode, HTMLElement ๋ญ๊ฐ ๋ค๋ฅธ๊ฑฐ์ง?๊ทธ๋์ ์กฐ์ฌํด๋ณด์
mapped type์ ๊ฐ์ฒด์ ๋ํ type์ ์ง์ ํ ๋, property key ํน์ value๋ฅผ ์กฐ๊ธ ๋ ์ ์ฐํ๊ฒ ์ง์ ํ๋๋ก ๋์์ค๋ค. ์ ์ฐํ๋ค๋ ์๋ฏธ๋, ๋ง์น Js์ computed property names ๋ฌธ๋ฒ ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค๋ ์๋ฏธ์ด๋ค.