๋ง์ผ Typescript๋ก ๊ฐ๋ฐํ๋ ์ค์ ์์ฃผ ์ ์์ฑ๋ JS ๋ชจ๋์ ๊ฐ์ ธ์์ ์ฐ๊ณ ์ ํ๋ค๋ฉด, ํด๋น ๋ชจ๋ ๋ด์ ํจ์๋ typescript๋ก ์ ์๋์ด์์ง ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ฌ๋ค. ๋ชจ๋์ด ํด๋น ์์ฑ์ ๊ฐ์ง๊ณ ์์์๋ type์ด ์ ํด์ ธ์์ง ์์์ ๊ฐ์ง๊ณ ์์ง ์๋ค๊ณ ํด์ํ๋ ๊ฒ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด declare ํค์๋๋ฅผ ์จ์ ์ ์ํด๋๋ฉด type์ด ์ธ์๋์ด typescript compiler๊ฐ ํด์ํ ์ ์๊ฒ ๋๋ค. declare let module: any ๊ฐ๋จํ ๋งํด์ ์ปดํ์ผ๋ฌ์๊ฒ "์ด๊ฑด ์ด๋ฏธ ์กด์ฌํ๊ณ ๋ค๋ฅธ ์ฝ๋์์ ์ฐธ์กฐํ ์ ์๋ค."๋ผ๊ณ ์ค๋ช ํ๋ ๊ฒ์ด๋ค.
๋ฐฐ๊ฒฝ ํจ์๋ค๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ์ ์ญ ์ค์ฝํ์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋๋ค๋ฉด ๋ค๋ฅธ ๋ด๋ถ ์์์ ์ํด ๋ง๊ฐ์ง ์๋ ์๊ณ , ์์๊ฐ ๋ค์์ผ ์ ์ญ ์ค์ฝํ์ ์์๊ฐ ์กด์ฌํ์ง ์์ ์๋ ์๋ค. ๋ฐ๋ผ์ ๋ชจ๋์ด๋ผ๋ ๋ฐฉ์์ ์ด์ฉํ๋ฉด ๊ฐ๊ฐ ํ์ํ ๋ชจ๋์ importํ์ฌ ์ฌ์ฉํจ์ผ๋ก์จ ์ด๋์์ ์๋ฌ๊ฐ ๋๋์ง ํ์ ํ๊ธฐ ์ฝ๋ค. ๋ชจ๋์ ๋ง๋ค๊ณ import, export ํ๋ ์์คํ ์ ๋ชจ๋ ์์คํ ์ด๋ผ ํ๋๋ฐ ํ์ฌ 2๊ฐ์ง์ ๋ชจ๋ ์์คํ ์ด ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๊ณ ์๋ค. CommonJS ES modules ์ฐจ์ด์ ๊ธฐ์ด ๋ฌธ๋ฒ CommonJS const module = require('์ด์ฉ๊ตฌ'); const { func } = require('์ด์ฉ๊ตฌ'); module.exports = '์ด์ฉ๊ตฌ'; // default export..
Comment