forked from diedielolorg/diediefrontend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tsconfig.json
67 lines (60 loc) ยท 2.51 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{
"compilerOptions": {
// * ๊ธฐ๋ณธ ์ต์
// 'es3', 'es5', 'es2015', 'es2016', 'es2017','es2018', 'esnext' ๊ฐ๋ฅ
"target": "ESNext",
// ์ปดํ์ผ ์ ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์
"lib": ["dom", "dom.iterable", "esnext"],
// * ๋ชจ๋ ์ค์ ๊ด๋ จ ์ต์
// ts ๋ชจ๋ ์ง์
"module": "esnext",
// ๋ชจ๋ ํด์ ๋ฐฉ์ ์ง์
"moduleResolution": "node",
// * jsx ๊ด๋ จ ์ต์
// jsx ๋ฌธ๋ฒ ์ฌ์ฉ ์ ์ฌ์ฉํ jsx ๋ณํ ๋ฐฉ์ ์ค์
"jsx": "react-jsx",
// * ์๊ฒฉํ ํ์
์ฒดํฌ ์ต์
// ์๊ฒฉํ ํ์
์ฒดํฌ ์ต์
ํ์ฑํ (ex. any ํ์
์ด๋ ํ์
์ฒดํฌ ๋ฌธ์ ์๋ ๊ฒฝ์ฐ ์๋ฌ ๋ฐ์)
"strict": true,
// anyํ์
๊ธ์ง
"noImplicitAny": true,
// null๊ณผ undefined์ ๋ํด ์๊ฒฉํ ํ์
์ฒดํฌ๋ฅผ ํ์ฑํ
"strictNullChecks": true,
// ํจ์ํ๋ผ๋ฏธํฐ ํ์
์ฒดํฌ ๊ฐํ๊ฒ
"strictFunctionTypes": true,
// class constructor ์์ฑ์ ํ์
์ฒดํฌ ๊ฐํ๊ฒ
"strictPropertyInitialization": true,
// this์ ํ์
์ ๋ช
์์ ์ผ๋ก ์์ฑํ๋๋ก ๊ฐ์
"noImplicitThis": true,
// * ํ์
์ ์ธ ๊ด๋ จ ์ต์
// ์ปดํ์ผ์ .d.ts ํ์ผ๋ ์๋์ผ๋ก ํจ๊ป์์ฑ (ํ์ฌ์ฐ๋ ๋ชจ๋ ํ์
์ด ์ ์๋ ํ์ผ)
"declaration": true,
// .d.ts ํ์ผ(ํ์
์ ์ธ ํ์ผ) ์ฒดํฌ ๊ฑด๋ ๋
"skipLibCheck": true,
// * ๋ชจ๋ ์ํธ์์ฉ ๊ด๋ จ ์ต์
// js ๋ชจ๋๊ณผ ts ๋ชจ๋ ์ํธ์์ฉ ํฅ์ (js ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ํธ์์ฉ ์ฉ์ดํ๊ฒ ํจ)
"esModuleInterop": true,
// default import ๊ตฌ๋ฌธ์ด ์๋ ๋ชจ๋์ ๋ํด ts๊ฐ ์ด๋ฅผ ์์ฑํ ์ ์๋๋ก ํ์ฉ
"allowSyntheticDefaultImports": true,
// * ํ์ผ๋ช
๊ด๋ จ ๊ฒฝ๊ณ ์ต์
// ํ์ผ ์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ฐ์ ๋ก ์ผ๊ด์ฑ์๊ฒ ์ฌ์ฉํ๋๋ก ํจ
"forceConsistentCasingInFileNames": true,
// swtich๋ฌธ์์ case ๋ธ๋ก์ break ์์ผ๋ฉด ๊ฒฝ๊ณ ํ์
"noFallthroughCasesInSwitch": true,
// * ๊ธฐํ ์ต์
// js ํ์ผ๋ค ts์์ importํด์ ์ธ ์ ์๋์ง
"allowJs": true,
// ์ผ๋ฐ js ํ์ผ์์๋ ์๋ฌ์ฒดํฌ ์ฌ๋ถ
"checkJs": true,
// ์ปดํ์ผ์ ์ฃผ์์ ๊ฑฐ
"removeComments": true,
// ์ค์ ์ปดํ์ผ ๊ฒฐ๊ณผ ํ์ผ ๋ง๋ค์ง ์๊ณ ํ์
์ฒดํฌ๋ง ์งํ
"noEmit": true,
// ts๊ฐ json ํ์ผ importํ ์ ์๋๋ก ํจ
"resolveJsonModule": true,
// ๊ฐ ํ์ผ์ ๊ฐ๋ณ์ ์ธ ๋ชจ๋๋ก ์ฒ๋ฆฌ
"isolatedModules": true
},
// * src ๋ด๋ถ ํ์ผ ์ปดํ์ผ ๋์์ผ๋ก ์ง์
"include": ["src"]
}