Typescript

김영후·2022년 8월 17일
0
post-thumbnail

Typescript는 자바스크립트에 타입을 부여한 언어이다.

타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면 파일을 한 번 변환해주어야 한다.

이 변환 과정을 컴파일 이라고 한다.



Why Typescript??

에러의 사전 방지

코드 가이드 및 자동 완성(개발 생산성 향상)


우리가 팀 프로젝트를 할 때 각자 문법을 맞추기가 쉽지 않다.

타입스크립트는 프로젝트의 구조를 통일시켜 개발 생산성을 증가시킨다.



타입 스크립트의 특징


컴파일 언어, 정적 타입 언어

자바스크립트는 동적 타입의 인터프리터 언어로 런타임에서 오류를 발견할 수 있다. 이에 반해 타입스크립트는 정적 타입의 컴파일 언어이며, 타입스크립트 컴파일러 또는 바벨을 통해 자바스크립트 코드로 변환된다.

타입 스크립트는 코드 작성 단계에서 타입을 체크해 오류를 확인할 수 있고 미리 타입을 결정하기 때문에 실행 속도가 매우 빠르다는 장점이 있다.

다만 코드 작성 시 매번 타입을 결정해야 되기 때문에 번거롭고 코드량이 증가하여 컴파일 시간이 오래 걸린다.


자바스크립트 슈퍼셋

타입스크립트는 자바스크립트의 슈퍼셋, 즉 자바스크립트 기본 문법에 타입스크립트의 문법을 추가한 언어이다. 따라서 유효한 자바스크립트로 작성한 코드는 확장자를 .js에서 .ts로 변경하고 타입스크립트로 컴파일해 변환할 수 있습니다.


객체 지향 프로그래밍 지원

타입스크립트 ES6에서 새롭게 사용된 문법을 포함하고 있으며 클래스, 인터페이스, 상속, 모듈 등과 같은 객체 지향 프로그래밍 패턴을 제공한다.

profile
https://poagg.tistory.com/ 로 이전합니다.

0개의 댓글