{
"compilerOptions": {
"esModuleInterop": true, ๐๐ปimport * as React from 'react'; => * as ์๋ต๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ
"sourceMap": true, ๐์๋ฌ ๋ฌ์ ๋ ์๋ ์๋ฌ๋ ์์น๋ก ์ฐพ์๊ฐ๊ธฐ ์ข๋ค
"lib": ["ES2020", "DOM"], ๐ํ๋ก ํธ ๊ฐ๋ฐ ํ ๋ ๊ผญ ์ผ๋๊ธฐ
"jsx": "react", ๐๋ค๋ฅด๊ฒ ์ธ์๋๊ธฐ ์ ์ ๋ฆฌ์กํธ๊บผ๋ผ๊ณ ์ง์
"module": "esnext", ๐ ์ต์ ๋ชจ๋ ์ฐ๊ฒ ๋ค๋ ๋ป import, export
"moduleResolution": "Node", ๐ import, export๋ node๊ฐ ํด์ํ ์ ์๊ฒ
"target": "es5", ๐ es2020์ผ๋ก ์์ฑํ์ฌ๋ es5๋ก ๋ณํํ๊ฒ ๋ค
"strict": true, ๐ ํ์
์ฑํน์ ์๊ฒฉํ๊ฒ ํ๊ฒ ๋ค.
"resolveJsonModule": true, ๐ json์ import json์ด๋ผ๋ ๊ฒ์ ํ๋ฝํ๊ฒ ๋ค.
---์ํดํธํ ๋ ํธํ๊ฒ ์ํดํธ ํด์ฃผ๊ธฐ---
"baseUrl": ".",
"paths": {
"@hooks/*": ["hooks/*"],
"@components/*": ["components/*"],
"@layouts/*": ["layouts/*"],
"@pages/*": ["pages/*"],
"@utils/*": ["utils/*"],
"@typings/*": ["typings/*"]
}
}
}
Path๋ ํด๋ ๊ฒฝ๋ก๊ฐ ../../../ ์ด๋ฐ์์ผ๋ก ์ ๊ทผํด์ผ ๋ ๋ ์ ๋๊ฒฝ๋ก์ฒ๋ผ ์ํดํธ ์ค์ ํด์ฃผ๋ ๊ฒ์ด๋ค. ์ด์ ๋ ํ์ ์คํฌ๋ฆฝํธ ์ค์ ์ด ๊ธฐ๋ณธ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
๐๐ป ํ์ ์คํฌ๋ฆฝํธ ----- ๋ฐ๋ฒจ ----> ์๋ฐ์คํฌ๋ฆฝํธ
๋ฐ๋ฒจ์ด ์ค๊ฐ๋ค๋ฆฌ ์ญํ ์ ํด์ค๋ค.
๋ฐ๋ฒจ : ๋ชจ๋ ๊ฑธ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ง๋ค์ด์ฃผ๋ ์์ด
"strict": true, ๋ ํ์ ์คํฌ๋ฆฝํธ ํ ๋ ๋ฌด์กฐ๊ฑด true๋ก ์ผ๋ฌ์ผํ๋ค. ์๋๋ฉด any๊ฐ์๊ฑธ ์ฐ๊ธฐ ๋๋ฌธ์ ํ์ ์คํฌ๋ฆฝํธ๊ฐ ์๋ any์คํฌ๋ฆฝํธ๊ฐ ๋๋ค ใ ใ ใ