[TypeScript] 타입스크립트란?

Darlene·2021년 10월 26일
0

타입스크립트

목록 보기
1/1
post-thumbnail

📓 타입스크립트란?

2012년 마이크로소프트에서 발표한 타입스크립트(TypeScript)는 자바스크립트(Javascript)에 타입을 부여한 프로그래밍 언어입니다.

"Typescript is a typed superset of Javascript that compiles to plain Javascript"

[출처 : https://www.typescriptlang.org/]



✏️ 타입스크립트의 특징

☑️ 정적 타입 언어

타입스크립트는 자바스크립트 기반으로 정적 타입 문법을 추가한 프로그래밍 언어로 코드 작성 단계에서 타입을 체크해서 오류를 확인할 수 있고, 미리 타입을 결정하기 때문에 실행속도가 매우 빠른 장점이 있는 반면, 코드 작성 시 매번 타입을 결정해야하기 때문에 번거롭고 코드량이 상대적으로 많은 특징이 있습니다.

☑️ 컴파일 언어

타입스크립트는 컴파일러 또는 바벨을 통해 자바스크립트 코드로 변환되는 언어입니다. 자바스크립트 언어에 비해 상대적으로 코드 작성량이 많으므로 컴파일 시간이 오래걸리는 단점이 있습니다.

☑️ 자바스크립트 슈퍼셋(Superset)

타입스크립트는 자바스크립트의 슈퍼셋입니다. 자바스크립트 기본 문법에 타입스크립트의 문법을 추가한 언어입니다.

📌  슈퍼셋이란? 상위확장을 일컫는다.

☑️ 객체 지향 프로그래밍 지원

타입스크립트는 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

0개의 댓글