반응형
Typescript 란?
정적 타입의 컴파일 언어이며 코드 작성 시 타입을 체크해 오류를 확인하는 자바스크립트의 슈퍼셋
Typescript 특징
- 자바스크립트의 슈퍼셋(Superset)
- 자바스크립트 기본 문법에 타입스크립트의 문법을 추가한 언어
- 코드 작성 타입스크립트 언어의 문법에 맞춰 작성된 소스코드를 자바스크립트 런타임 환경에서 실행가능한 코드로 변환
- 코드 작성시 매번 type 결정해야해서 코드량이 많고 컴파일 속도가 느림
- ES6 문법 적용, 객체지향 프로그래밍 패턴 제공
- 전통적인 컴파일 언어와 다름
더보기
전통적인 컴파일러 언어?
C, C++, Go, C#, Java, ...등 프로그래머가 작성한 소스코드를 기계어로 변환하는 과정을 'Compile'이라고 한다. 컴파일된 코드들은 ' Linking ' 이라는 과정을 통해 실행 파일로 만들어진다.
컴파일된 코드는 작은 크기에 최적화되며, 일반적으로 실행시 실행시 기계어로 바꿔주는 연산이 필요없기 때문에 인터프리터 언어보다 빠르다.
Typescript를 사용해야 하는 이유
- 자바스크립트 의도치 않은 버그 예방 가능
- 컴파일 과정에서 실시간으로 타입을 검사하므로 디버깅이 쉽고 안정된 프로그램 작성 가능
- 타입을 사용하면 정적 타입 검사 및 코드 리팩토링과 같은 생산성 높은 개발 수행가능
- 변수명뿐만 아니라 데이터의 타입을 알 수 있어서 직관적
- Babel 도움 없이 크로스브라우징 문제 해결
반응형
'Language > Typescript' 카테고리의 다른 글
TypeScript란 무엇이며 왜 사용해야 하는가 (0) | 2023.02.16 |
---|---|
Typescript 컴파일 설정 (0) | 2022.11.09 |
Typescript 환경 세팅/CLI (0) | 2022.11.09 |