Today I Learned
매일 배운 것을 정리하며 기록합니다. TypeScript 공부를 시작했습니다.
타입스크립트를 사용하는 이유?
- 타입이 명시되어 있어 커뮤니케이션과 디버깅에 유리함.
트랜스파일 (transpile)
- EsNext 자바스크립트 소스코드를 ES5 코드로 변환시키는 바벨(Babel)의 역할을 하는 프로그램을 뜻함.
- 타입스크립트 소스코드는 TSC(TypeScript compiler)라는 트랜파일러를 통해 ES5 자바스크립트 코드로 변환됨.
- 여기서 트랜스파일러란, 어떤 프로그래밍 언어로 작성된 소스코드를 또 다른 프로그래밍 언어로 된 소스코드로 바꿔주는 프로그램을 말함.
(타입스크립트 -> 자바스크립트)
프로젝트 만들기 : 패키지 설치
- typescript
- ts-node
- @types/...
- index.d.ts
- tsconfig.json (tsc --init 명령으로 생성)
타입스크립트 컴파일러는 타입이 명시되어 있어야 코드가 올바르게 작성되었는지 확인하고 코드를 동작시킵니다.
이 때문에 자바스크립트로 개발된 라이브러리들은 '@types/'를 앞에 붙은 라이브러리를 설치해야 하며 해당 라이브러리는 index.d.ts 파일을 가지고 있어야 합니다.
모듈화 (modulization)
- 유지 보수의 용이성을 위해 기능별로 파일을 나눕니다.