1 분 소요

1. Typescript란?

  • Programming Language
  • Compiled Language
    • 전통적인 Compiled Language와는 다른 점이 많음
    • Transpile
    • Javascript는 Interpreted Language
  • Typescript -> (Typescript Compiler) -> Javascript
  • 타입을 명시적으로 지정할 수 있음
  • 타입을 지정하지 않으면, Typescript 컴파일러가 자동으로 타입을 추론
Compiled Interpreted
컴파일 필요 컴파일 필요 X
컴파일러 필요 컴파일러 필요 X
컴파일하는 시점 O 컴파일하는 시점 X
컴파일된 결과물을 실행 코드를 실행하는 시점 O = 런타임
컴파일된 결과물을 실행하는 시점 -


2. Typescript 설치

- 글로벌 설치

# 글로벌 설치
$ npm i typescript -g


# 프로젝트 폴더 생성
$ mkdir ts-test


# 프로젝트 폴더로 이동
$ cd ts-test


# 테스트 파일 생성
$ nano test.ts  # console.log('hello')


# 컴파일(test.js 파일 생성)
$ tsc test.ts


# 파일 확인
$ cat test.js
$ cat test.ts


# 설정파일 디폴트 생성
$ tsc --init


# 파일 수정 시 새로 컴파일 
$ tsc -w


# 파일 내용 변경
$ nano test.ts  # console.log('hello typescript')


# 파일 내용 확인
$ cat test.js


# 글로벌 설치 삭제
$ npm uninstall typescript -g


# 프로젝트 폴더 삭제
$ rm -rf ts-test


- 프로젝트에 설치

# 프로젝트 폴더 생성
$ mkdir ts-test


# 프로젝트 폴더로 이동
$ cd ts-test


# npm 프로젝트 시작
$ npm init -y


# typescript 설치
$ npm i typescript -D


# typescript 설치 확인
$ cat package.json  # dependencies 항목에서 typescript 설치 확인


# typescript 컴파일러 설치 확인
$ ls node_modules  # typescript


# tsc 실행 방법1
$ node_modules/.bin/tsc


# tsc 실행 방법2
$ node_modules/typescript/bin/tsc


# tsc 실행 방법3
$ npx tsc


# 설정파일 디폴트 생성
$ npx tsc --init


# 테스트 파일 생성
$ nano test.ts


# 컴파일(test.js 파일 생성)
$ npx tsc


# watch 모드 실행
$ npx tsc -w


# script 명시
$ nano package.json  # scripts: {"build": "tsc", "build:watch": "tsc -w"}


# tsc 실행
$ npm run build
$ npm run build:watch


- VS Code에서 설치

$ npm init -y
$ npm i typescript -D

댓글남기기