tsSetting
react์ typescript๋ฅผ ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด ์ฒ์๋ถํฐ ํ์ ์คํฌ๋ฆฝํธ ํ๋ก์ ํธ๋ก ์ ์ฉ์์ผ ์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๊ณ , javascript๋ฅผ ์ฌ์ฉํ๋ ์ฝ๋๋ฅผ ํ์ ์คํฌ๋ฆฝํธ๋ก ์ ํ์์ผ์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ : ์ฒ์๋ถํฐ ํ์
์คํฌ๋ฆฝํธ ํ๋ก์ ํธ๋ก ๋ง๋ค๊ธฐ
์ด ๋ช ๋ น์ด๋ง ์ ๋ ฅํ๋ฉด ์๋์ผ๋ก ํ์ ์คํฌ๋ฆฝํธ ํ๊ฒฝ์ ์ธํ ํด์ค๋ค. ๋๋ฌด ์ฌ์ฐ๋ฏ๋ก js๋ฅผ ts๋ก ์ ํํ๋ ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ๋์ด๊ฐ์.
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ : js๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ts๋ฆฌ์กํธ ํ๋ก์ ํธ๋ก ์ ํํ๊ธฐ
๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด babel๊ณผ webpack์ด ํ์ํ ์ํฉ์ด ์ฌ ๊ฒ์ด๋ค. ๊ทธ ๋ ts-loader๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ์ค์ ํ ์ ์์ผ๋ฏ๋ก ts-loader๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธํ ํ tsํ๊ฒฝ์ ์์๋ก ๋ณด์ฌ์ฃผ๊ฒ ๋ค. ์๋๋ ํ์ฌ ์งํํ๊ณ ์๋ ํ ์ดํ๋ก์ ํธ์ ์ด๊ธฐ ์ธํ ํ์ผ์ด๋ค.
package.json
tsconfig.json
tsconfig-base.json
์ด๋ ๊ฒ ์ธํ ํ ํ ๊ธฐ์กด jsํ์ผ๋ค์ tsxํ์ผ๋ก ํ์ผ๋ช ๋ง ๋ฐ๊ฟ์ฃผ๊ณ , ์ถ๊ฐ์ ์ผ๋ก ๋ฐ๋ฒจ์ด๋ ์นํ์ด ํ์ํ๋ฉด ๋ฌธ์๋ฅผ ์ฝ๊ณ ์ค์ ํ์ผ๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๋ ๊ฒ์ด๋ค.
ts-loader demo github : https://github.com/TypeStrong/ts-loader/tree/3f3c0d779a9df614b978764e976d934d08f1fdca/examples/project-references-example
Last updated