[AWS] CDK를 위한 TypeScript 기초

TypeScript

타입스크립트란?

마이크로소프트에서 개발, 유지 중, 자바스크립트슈퍼셋(상위호환), 오픈소스 프로그래밍 언어, 엄격한 문법 지원, 자바스크립트 엔진 사용, 자바스크립트로 컴파일, 모든 운영체제, 모든 브라우저, 모든 호스트에서 사용 가능

타입스크립트의 기능

크로스 플랫폼 지원 – 자바 스크립트가 실행되는 모든 플랫폼에서 사용할 수 있다. 객체 지향 언어 – 클래스, 인터페이스, 모듈 등의 기능을 제공한다. 정적 타입 – 코드를 입력하는 동안 오류를 체크할 수 있다. DOM 제어 – 자바스크립트와 같이 DOM을 제어해 요소를 추가하거나 삭제할 수 있다.

타입스크립트를 사용하는 이유?

자바스크립트는 동적 프로그래밍 언어로 타입이 런타임에 정해지는데, 타입스크립트는 여기에 엄격한 타입 시스템을 적용해서 컴파일 환경에서 대부분의 에러를 확인할 수 있다.

사용법

ts 확장자로 타입 스크립트를 작성하고 타입스크립트 컴파일러를 통해 js 형태로 컴파일 된다.

환경설정

chocolatey 를 이용해서 설치를 진행한다.

  1. nodejs 설치 choco install -y nodejs
  2. typescript 전역 설치 npm install -g typescript
  3. typescript 설치확인 tsc --version

컴파일

  1. typescript 컴파일 tsc .hello.ts
  2. 컴파일이 되면 js 파일이 나온다.
>ls
    Mode                 LastWriteTime         Length Name
    ----                 -------------         ------ ----
    -a----      2021-07-22  오전 11:43             47 hello.js
    -a----      2021-07-22  오전 11:43             45 hello.ts
    -a----      2021-07-22  오전 11:42           1616 TypeScript.md

실행

JS 로 컴파일이 완료되면 node 를 이용해서 js를 실행할 수 있다.

>node .\hello.js
Hello World