더북(TheBook)

3.3.2 타입스크립트

자바스크립트는 변수의 데이터 타입을 미리 정하지 않는 동적 타입의 언어로, 소스 코드를 인터프리터로 한 줄씩 읽으면서 바로 기계어로 변환해 실행합니다. 데이터 타입은 변수가 선언된 코드 줄에 인터프리터가 도달하는 순간 결정됩니다. 개발자 입장에서는 자신이 선언한 변수에 데이터 타입을 명시할 필요가 없기 때문에 코드를 작성하기가 편하고, 코드 작성 시 자유도도 높습니다. 따라서 규모가 작은 프로젝트에 자바스크립트를 사용하면 생산성을 높일 수 있습니다.

한편 단점도 있습니다. 프로젝트의 규모가 커질수록 동적 데이터 타입으로 인해 예측하지 못하는 동작이나 버그가 발생할 가능성이 커집니다. 코드를 수정할 때 어느 부분에서 오류가 발생했는지 추적하기 어려워 코드의 유지·보수성이 떨어집니다.

타입스크립트(TS, TypeScript)는 이러한 자바스크립트의 단점을 보완하기 위해 만든 컴파일 언어입니다. 즉 자바스크립트의 모든 기능을 유지하면서 정적 타입과 관련된 문법을 추가했습니다.

그림 3-6 타입스크립트 로고

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.