๐ฑโ๐ ๋ชฉํ
๐ 1. tsconfig.json
- tsconfig.json ํ์ผ์ ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผ ํ๋๋ฐ ํ์ํ ๋ฃจํธ ํ์ผ๊ณผ ์ปดํ์ผ๋ฌ ์ต์
์ ์ง์
{
...Top Level
"compilerOptions": {...},
"watchOptions": {...},
"typeAcquisition": {...}
}
- ๋ฌด์ํ ๋ง์ ์ปดํ์ผ๋ฌ ์ต์
๋ค์ด ์กด์ฌ
- ๊ณต์ ๊ฐ์ด๋ ๋ฌธ์ ์ฐธ๊ณ ํ๋ฉฐ, ๊ธฐํธ์ ๋ง๋ ํ๋ก์ ํธ ์ค์
- ํ์
์คํฌ๋ฆฝํธ_tsconfing
1-1) ๋ํ ์ค์ ์์๋ณด๊ธฐ
{
"compilerOptions": {
"strict": true,
"target": "ES5",
"module": "CommonJS",
"alwaysStrict": true,
"noImplicitAny": true,
"noImplicitThis": true,
"sourceMap": true,
"downlevelIteration": true
}
}
1. strict
- TypeScript์์ ์ง์ ํ ์๊ฒฉํ ๊ท์น ์ธํธ
- default: false
- Inputs: true / false
2. target
- ์ฌ์ฉํ๊ณ ์ ํ๋ JavaScript ๋ฒ์ ์ค์
- default: ES3 / ๊ถ์ฅ: ES6
- Inputs: ECMAScript
3. module
- ES2015์ ๋ฑ์ฅํ ๋ชจ๋ ๊ฐ๋
- ์ฌ์ฉํ๊ณ ์ ํ๋ ๋ชจ๋ ์์คํ
- default: CommonJS,
(target์ด ES3, ES5, ES6์ด์ด์ผ ํจ)
- Inputs: JavaScript Module System
4. alwayStrict
- ๋ชจ๋ ํ์ผ์ 'use strict' ๋ชจ๋๋ก ๊ฒ์ฌ
- default: strict ์์ฑ์ ๋ฐ๋ผ ๋ฐ๋
- Inputs: true / false
5. sourceMap
- TS์์ JS๋ก ๋ณํ๋ ํ์ผ ์ด์ธ์, ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์๋ณธ TS ์ฝ๋๋ฅผ ๋ณด๊ณ ์ถ์ ๋ ์ฌ์ฉ
- ํด๋น ์ต์
์ด true, ๊ฐ๋ฐ์ ๋๊ตฌ์์ ํ์ธ ๊ฐ๋ฅ
- default: false
- Inputs: true / false
์ฐธ๊ณ
ํจ์คํธ์บ ํผ์ค ๊น๋ฏผํ์ ํ๋ก ํธ์๋ ์์นด๋ฐ๋ฏธ