Typescript 기본 개발 환경 구성

2021, May 16    

참고 글

Typescript 설치

  • typescript npm module 설치
    npm i -D typescript //devDependency로 설치 - npx 명령어를 쓸 수 있음.
    sudo npm i -g typescript //global로 설치 할 경우
    


  • ts 코드를 작성해 본다. (파일명 : myFirstTypescript.js)
    const str: string = "happy Codeing";
    
    class Cofee {
        private name: string;
        private temperature: string;
    
        constructor(name: string, temperature: string) {
            this.name = name;
            this.temperature = temperature;
        }
    }
    


  • 컴파일을 해본다.
    npx tsc myFitsrTypescript.ts // devDependency로 설치 한 경우
    tsc myFirstTypescript.ts // global로 설치한 경우
    


  • 컴파일을 해보면 ‘myFirstTypescript.js’ 라는 파일이 생긴다. my first ts

  • ts로 작성한 코드를 컴파일 하여 javascript로 전환한 것을 알 수 있다.
  • ts파일로 작성한 파일과 컴파일 결과 파일이 혼재 되어 있으면 복잡해 보이니까, 각각 다른 폴더에 정리 되도록 하기 위해서 몇가지 셋팅이 더 필요하다. tsc --init을 실행해 보면 tsconfig.json 파일이 생긴다.
  • tsconfig.json 은 컴파일 할때 옵션을 설정하는 파일이다. tsconfig.json 파일을 열어보면 많은 옵션들이 주석 처리 되어 있는 것을 볼 수 있다.
  • 폴더를 분리 하기 위해서는 outDir 옵션과 rootDir 옵션을 지정해 주면 된다.
    "outDir": "./dist",
    "rootDir": "./src",
    


  • 옵션대로 되는지 확인해 보기 위해 아까 새로 생성된 myFirstTypescript.js 파일을 삭제하고 .ts 파일을 src 폴더로 옮겨보자.
    rm -rf myFirstTypescript.js
    mkdir src & mkdir dist
    mv myFirstTypescript.ts src/
    


  • tsc 명령어를 실행 해보면 dist 폴더 안에 컴파일 된 js 파일이 생긴것을 볼 수 있다. my first ts