1. 정의
TypeScript 는 Microsoft 에서 개발 및 유지 관리하는 오픈소스 프로그래밍 언어이다.
타입스크립트는 자바스클립트를 확장한 언어로, JS언어의 특성을 침범하지 않고 최신 ECMA 표준을 지원한다.
2. 특징
1. 컴파일언어, 정적타입언어이다.
- JS는 인터프리터 언어지만, TypeScript는 컴파일언어로 코드 수준에서 미리 타입을 체크하여 오류를 체크한다.
2. 낮은 버전의 ECMA 수용
- 새로운 표준이 반영되더라도 ES5 브라우저에 대응할 수 있는 타입스크립트 컴파일러를 지원
(tsconfig.json) 파일의 compilerOptions -> target 필드에 ES 버전 설정 가능
3. 타입 기반 언어
- 타입스크립트 = 자바스크립트 + 타입
- 컴파일 단계에서 타입오류를 잡아낼 수 있고, 코드 어시스트 기능도 지원받을 수 있음.
- 암묵적 형변환, 호이스팅, 복잡성 문제 해결
4. 변환가능 언어
- ECMA 표준을 따른다면 컴파일 도구를 이용해 새로운 언어로 마이그레이션 할 수 있도록 지원한다.
5. 클래스, 인터페이스, 추상클래스 등을 사용할 수 있음
출처 : https://skout90.github.io/2017/08/12/Typescript/1.%20typescript%EB%9E%80/
'javascript & Node.js' 카테고리의 다른 글
브라우저 의 렌더링 과정 (0) | 2020.10.29 |
---|---|
when use Node.js ? (0) | 2020.09.15 |
WebPack (0) | 2020.06.04 |
Node js 란? (0) | 2020.05.12 |