질문 125 · 실전 면접 답변
tsc --init은 무엇을 생성하며 무엇을 설정하지 않나요?
이렇게 답해 보세요 (핵심 답변)
tsc --init은 현재 폴더에 기본 옵션과 주석이 담긴 tsconfig.json 초안 파일을 생성하는 명령어입니다. 다만 이 명령어는 컴파일러 설정 파일만 만들 뿐, package.json이나 소스 폴더 구조, 번들러(Vite, Webpack), 테스트 도구, 런타임 폴리필과 @types 의존성까지 구성해 주지는 않습니다. 따라서 생성 후에는 대상 런타임과 빌드 방식에 맞춰 moduleResolution, target, noEmit 등을 직접 조정해야 합니다.
함께 설명하면 좋은 이유 (꼬리질문 대비)
- tsc --init이 만들어 주는 기본 옵션 구성은 설치된 TypeScript 버전에 따라 달라질 수 있으므로 생성된 내용을 반드시 확인해야 합니다.
- Next.js나 Vite 같은 프레임워크 템플릿을 사용할 때는 이미 프레임워크에 맞춘 tsconfig.json이 제공되므로 이를 덮어쓰지 않고 필요한 옵션만 조정합니다.
면접에서 자주 하는 실수
tsc --init으로 파일을 만들었다고 해서 프로젝트의 빌드 파이프라인이나 런타임 모듈 환경 설정이 모두 끝났다고 생각해서는 안 됩니다.
원리와 예제까지 읽기
공식 참고 자료
질문 목록 출처 ↗ · 원본 125번을 바탕으로 질문과 답변을 새로 정리했습니다.