
TypeScript: JavaScript의 슈퍼셋으로, 강력한 타입 안정성과 정적 타입 검사 제공
TypeScript 프로젝트의 초기 설정부터 실행까지의 과정 단계별 설명
TypeScript 프로젝트 시작을 위한 package.json 파일 생성 방법:
npm init -y
-y 옵션: 기본 설정으로 package.json 파일 자동 생성현재 시스템에 전역으로 설치된 Node.js 패키지 확인 명령어:
npm ls -g --depth=0
/usr/local/lib
├── corepack@0.29.3
├── n@10.0.0
└── npm@10.8.2
npm uninstall -g [패키지명]
npm 관련 문제 예방을 위한 캐시 검증 및 정리 방법:
npm cache verify
npm 캐시의 무결성 확인 및 필요 시 정리 수행
TypeScript 로컬 설치 명령어:
npm install typescript --save-dev
--save-dev 옵션: 개발 환경에서만 필요한 패키지 설치TypeScript 설정을 위한 tsconfig.json 파일 생성 명령어:
npx tsc --init
tsconfig.json: TypeScript 컴파일러 옵션 설정 파일tsconfig.json 파일 예제(강사님 샘플 코드 일부)
프로젝트 요구사항에 따라 설정 조정 가능
{
// 엄격한 타입 검사를 활성화합니다.
// 여러 가지 타입 검사 옵션을 포함하여 더욱 엄격한 타입 체크를 수행합니다.
"strict": true,
// .d.ts 파일의 타입 검사를 건너뜁니다.
// 이는 컴파일 속도를 높이기 위해 유용합니다.
"skipLibCheck": true
},
// 컴파일 대상 파일을 지정합니다.
// 여기서는 `src` 디렉토리 아래의 모든 `.ts` 파일을 포함합니다.
"include": ["src/**/*.ts"],
// 컴파일에서 제외할 파일을 지정합니다.
// 여기서는 `node_modules` 디렉토리를 제외합니다.
"exclude": ["node_modules"]
}
include: 컴파일 대상 파일 경로 지정.exclude: 컴파일에서 제외할 파일 경로 지정.컴파일이란? TypeScript 코드를 브라우저나 Node.js가 이해할 수 있는 JavaScript로 변환하는 과정TypeScript 파일을 JavaScript로 컴파일하기 위한 tsc 명령어 사용.
전제 조건: src 디렉토리에 TypeScript 파일(.ts)을 먼저 작성해야 함.
npx tsc src/index.ts
💡터미널에서 폴더 경로 찾을 때
tap키 이용하면 자동완성 됨
npx tsc src/
//여기까지 치고 tap
index.ts 파일을 dist/index.js로 컴파일tsconfig.json 설정에 따라 프로젝트 내 모든 TypeScript 파일 컴파일npx tsc
TypeScript 파일(.ts)을 JavaScript 파일(.js)로 컴파일한 후 브라우저나 Node.js로 실행하는 방법
npx tsc [파일명].ts # TypeScript 파일을 JavaScript로 컴파일
node [파일명].js # 컴파일된 JavaScript 파일 실행
ts-node와 Code Runner 확장으로 TypeScript 파일을 즉시 실행Code Runner와 ts-node를 이용해 컴파일 없이 TypeScript 파일을 바로 실행하는 방법
ts-node 설치 및 설정
ts-node는 TypeScript 파일을 즉시 실행할 수 있는 도구. 프로젝트의 devDependencies에 추가npm install ts-node --save-dev
npx ts-node -v 실행ts-node 버전이 표시되면 설치 완료. (중간에 y를 입력하라는 메시지가 뜨면 y 입력)"devDependencies": {
"ts-node": "^10.9.2",
"typescript": "^5.6.3"
}ts-node와 typescript가 devDependencies에 함께 설치되어야 함VSCode 설정 (Code Runner 설정)
ts-node를 이용해 TypeScript 파일을 바로 실행할 수 있도록 세팅settings.json)에 다음 코드를 추가:"code-runner.clearPreviousOutput": true,
"code-runner.executorMap": {
"typescript": "node_modules/.bin/ts-node"
}code-runner.clearPreviousOutput: true — 실행할 때마다 이전 출력 결과를 지움code-runner.executorMap 설정 — Code Runner가 TypeScript 파일을 실행할 때 ts-node를 사용하도록 설정TypeScript 파일 실행
.ts 파일에서 Code Runner를 실행| 특성 | JavaScript | TypeScript |
|---|---|---|
| 언어 유형 | 동적 언어 | 정적 언어 |
| 타입 체크 | 런타임에 수행 | 컴파일 시 수행 |
| 오류 검출 | 실행 시 발견 | 컴파일 시 발견 |
| 타입 지정 | 선택적, 동적 | 필수적, 정적 |
| 컴파일 과정 | 불필요 | 필요 (TS → JS) |
| 개발 시 이점 | 빠른 프로토타이핑 | 강력한 타입 안정성 |
npm init → npm install typescript → npx tsc --init.npx tsc src/index.ts, 전체 프로젝트 → npx tsc.node, 바로 실행 → ts-node.출처: 수코딩