-
Notifications
You must be signed in to change notification settings - Fork 0
/
tsconfig.json
24 lines (24 loc) ยท 1.59 KB
/
tsconfig.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
"compilerOptions": {
"outDir": "./dist", //์ปดํ์ผ๋ ํ์ผ์ด ์ ์ฅ๋๋ ๋๋ ํ ๋ฆฌ๋ช
"target": "es5", //์ปดํ์ผ์ ์ ์ฉ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ์
"module": "esnext", //์ด๋ค ๋ชจ๋๋ฌธ๋ฒ์ ์ฌ์ฉ ํ ์ง ex).import, required
"jsx": "react-jsx", //tsx ํ์ฅ์์ ๋ํ ์ปดํ์ผ ์ถ๋ ฅ ํ์ ์ง์
"noImplicitAny": true, //ํ์
์ถ๋ก ์ด ์ด๋ ค์ธ ๊ฒฝ์ฐ ๋ช
์์ ์ผ๋ก any๋ผ๋ ์ค์ ํด์ผ ๋จ
"allowSyntheticDefaultImports": true, //๋ถ๋ฌ์ค๋ ค๋ ๋ชจ๋์ export default๊ฐ ์์ด๋ import deafault ํ ์ ์๊ฒ ํด์ฃผ๋ ์ต์
"lib": ["dom", "dom.iterable", "esnext"], //์ปดํ์ผ ๊ณผ์ ์ ์ฌ์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ ์ค์
"allowJs": true, //์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ ์ปดํ์ผ ํ์ฉ
"strict": true, //typescript์ type๊ฒ์ฌ ์ต์
์ค strict* ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ์ true๋ก ๋ณ๊ฒฝ
"forceConsistentCasingInFileNames": true, // ํ์ผ๋ช
์ ๋์๋ฌธ์ ๊ตฌ๋ถํ์ง ์์๋ ๋๋ ๊ธฐ๋ฅ ์ฌ์ฉ ์ฌ๋ถ
"moduleResolution": "node", // ๋ชจ๋ (๊ฒ์)ํด์ ๋ฐฉ์ ์ค์
"isolatedModules": true, //๊ฐ ํ์ผ์ ๋ถ๋ฆฌ๋ ๋ชจ๋๋ก ํธ๋์คํ์ผ
"baseUrl": "./", // Non-relativ ๋ชจ๋ ํน์ paths ์ต์
์ ๊ธฐ์ค ๋๋ ํ ๋ฆฌ
"resolveJsonModule": true, // ํ์
์คํฌ๋ฆฝํธ์์ json๋ชจ๋ import ๋๋๋ก ํ์ฉ
"downlevelIteration": true, //target์ด es6 ์ด์ ๋ฒ์ ์ธ ๊ฒฝ์ฐ์ ์ดํฐ๋ฌ๋ธ ํ๋กํ ์ฝ์ ์ฌ์ฉ ํ ์ ์๋๋ก ํด์ค
"paths": {
// baseUrl ์ต์
์ ๊ธฐ์ค๋๋ ํ ๋ฆฌ๋ก ๋ถ๋ฌ์ฌ ๋ชจ๋์ ์์น ์ค์ ์ด ๊ฐ๋ฅ
"@/*": ["src/*"]
}
},
"include": ["src"]
}