2012년 마이크로소프트에서 발표한 타입스크립트(TypeScript)는 자바스크립트(Javascript)에 타입을 부여한 프로그래밍 언어입니다.
"Typescript is a typed superset of Javascript that compiles to plain Javascript"
[출처 : https://www.typescriptlang.org/]
타입스크립트는 자바스크립트 기반으로 정적 타입 문법을 추가한 프로그래밍 언어로 코드 작성 단계에서 타입을 체크해서 오류를 확인할 수 있고, 미리 타입을 결정하기 때문에 실행속도가 매우 빠른 장점이 있는 반면, 코드 작성 시 매번 타입을 결정해야하기 때문에 번거롭고 코드량이 상대적으로 많은 특징이 있습니다.
타입스크립트는 컴파일러 또는 바벨을 통해 자바스크립트 코드로 변환되는 언어입니다. 자바스크립트 언어에 비해 상대적으로 코드 작성량이 많으므로 컴파일 시간이 오래걸리는 단점이 있습니다.
타입스크립트는 자바스크립트의 슈퍼셋입니다. 자바스크립트 기본 문법에 타입스크립트의 문법을 추가한 언어입니다.
📌 슈퍼셋이란? 상위확장을 일컫는다.
타입스크립트는 ES6 이상 문법과 클래스, 인터페이스, 상속, 모듈 등과 같은 객체 지향 프로그래밍 패턴을 사용할 수 있습니다.
타입스크립트는 아래와 같은 관점에서 자바스크립트 코드의 품질과 개발 생산성을 높일 수 있습니다.
1️⃣ 에러의 사전 방지
2️⃣ 코드 가이드 및 자동 완성으로 개발 생산성 향상
타입스크립트는 코드에 목적을 명시하고 목적에 맞지 않는 타입의 변수나 함수들에서 에러를 발생시켜 버그를 사전에 방지합니다. 또한 코드 자동 완성이나 실행 전 피드백 제공하여 코드 개발 생산성을 향상시킬 수 있습니다.
참고자료 : https://www.samsungsds.com/kr/insights/TypeScript.html
참고자료 : https://namu.wiki/w/TypeScript
참고자료: https://velog.io/@pluviabc1/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%99%80-%ED%83%80%EC%9E%85%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%B0%A8%EC%9D%B4%EC%A0%90