code.visualstudio.com/docs ์ setup๋ฉ๋ด๋ฅผ ์ฐธ๊ณ ํด ์ฌ์ฉํ๋ OS์ ๋ง๊ฒ ์ค์น.
ํฐ๋ฏธ๋์์ vs์ฝ๋๊ฐ ์คํ์ด ์๋๋ฉด PATH๋ฅผ ์ถ๊ฐ.
{
"compilerOptions":{
"outDir":"./dist", // distํด๋์ ์์ฑ๋ jsํ์ผ์ ์ ์ฅ
"noEmitOnError":true, // ๋ชจ๋ ์ค๋ฅ๊ฐ ๊ณ ์ณ์ง ํ์ jsํ์ผ์ ์์ฑ
"lib":["dom","ES6"] // ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ผ tsc๊ฐ console.log()๊ฐ์ ์น API๋ฅผ ์ธ์ํจ.
}
}
tsconfig.json์ ์์๊ฐ์ด ์์ ํ tsc๋ก ์คํ.
์ ์ฌ์ง๊ณผ๊ฐ์ด dist์ 1_1.js๊ฐ ์๊ธด๊ฑธ ๋ณผ ์ ์๋ค.
! vs์ฝ๋๋ node.js ๋ด tsc์ปดํ์ผ๋ฌ๋ฅผ ์ ํํฉ๋๋ค.
vs์ฝ๋ ๋งจ ์๋ ํด๋ฐ์์ tsc๋ฒ์ ์ ํ์ธํ ์ ์์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ๋ฆฐํฐ๋ฅผ ํตํฉ์์ผ ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ๋ณด์ ์ฑ์ ํ์ธํฉ๋๋ค.
์ฝ๋ ํ์ฑ ํ ์์ฒด ๊ท์น์ ๋ฐ๋ผ ์๋์ผ๋ก ๊ณ ์ณ์ฃผ์ด ์ผ๊ด์ ์ธ ์คํ์ผ์ ์ ์ฉํจ.
์๋์ผ๋ก ํ์ผ ๊ฒฝ๋ก๋ฅผ ๊ณ ์ณ์ค๋๋ค.
โ vs์ฝ๋์ ์จ๋ผ์ธ ๋ฒ์ ์ธ StackBlitz๋ ์๋ค.
code.visualstudio.com/docs/languages/typescript
stackblitz.com