npm init -y
그럼 package.json에 아래 이미지와 같이 typescript버전이 추가된다.
npm i typescript -D
tsconfig.json파일 자동생성
npx tsc --init
{
"compilerOptions": {
"strict": true,
"module": "commonjs",
"moduleResolution": "Node",
"target": "ES2020",
"jsx": "preserve",
"strictNullChecks": true,
"strictFunctionTypes": true,
"outDir": "./dist",
"esModuleInterop": true
},
"exclude": [
"node_modules",
"**/node_modules/*"
]
"include": ["src/**/*"]
}
typescript 컴파일에 관한 설정파일을 root폴더 위치에 만들어 준다.
npm i ts-node --save-dev
이제 ts-node가 ts를 js로 컴파일하고 js로 실행되도록 도와준다.
그럼 package.json에 아래 이미지와 같이 추가된다.
npx tsc
dist폴더 안에 js 파일이 자동으로 생성된다.
npx ts-node src/test.ts
package.json파일 script부분에 작성하여 컴파일하면 한번에 실행을 할 수 있다.
"scripts": {
"start": "tsc && node dist/test.js"
},
아래 명령어를 실행하면 컴파일 후 바로 실행!
npm run start