๊ธฐ๋ฅ ์์ฒญ์ด ๋ฌธ์ ์ ๊ด๋ จ๋์ด ์์ต๋๊น?
svelte-check๋ฅผ ์ฌ์ฉํ์ฌ .svelte ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ฑํ ๋ฟ๋ง ์๋๋ผ .ts ํ์ผ์์๋ ๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ ๋ณด๊ณ ํ๊ณ ์ถ์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ(๋๋ ์๋ฃจ์
)์ svelte-check && tsc --noEmit
์ผ ์ ์์ต๋๋ค.
@dominikg ์ ๋ง ๊ฐ์ฌํฉ๋๋ค. ์ ๋ง ์ข์ต๋๋ค.
npm i -D watch
ํ๊ณ "check": "watch 'svelte-check && tsc --noemit'"
๋ฅผ ๋ด package.json์ ์คํฌ๋ฆฝํธ ์น์
์ ์ถ๊ฐํด์ผ ํ์ต๋๋ค.
์๋ง๋ ์ด๊ฒ์ svelte-check์ ํตํฉ๋์ด svelte-check --ts-files --watch
๋ฅผ ์คํํ์ฌ ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
tsc์๋ ๊ฐ์ ๋ชจ๋๊ฐ ํตํฉ๋์ด ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก IDE์ ์์กดํ์ฌ ์ค์๊ฐ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค. ์ถ๊ฐ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋ ค๋ฉด ๋น์ฉ์ด ๋ญ๋๋ค.
IDE๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ด ์ ๋์ ์ผ๋ก ํ์ํ์ง ์๋ ํ ์ฌ์ ๋น๋ ๋จ๊ณ๋ก ๊ฒ์ฌ๋ฅผ ์คํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์, ๋์ํฉ๋๋ค. ๋ผ์ด๋ธ ๊ฒ์ฌ๋ฅผ ์ฝ๋ ํธ์ง๊ธฐ์ ๋งก๊ธฐ๊ณ (vscode๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด๋ฏธ ์ํ ์ค์) ์ฌ์ ๋น๋ ์์ ์ ์ํด svelte-check๋ฅผ ์์ฝํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํด๊ฒฐ ๋ฐฉ๋ฒ(๋๋ ์๋ฃจ์ )์
svelte-check && tsc --noEmit
์ผ ์ ์์ต๋๋ค.