- Published on
TypeScript와 TSC
- Authors
- Name
- 황도연
TypeScript와 TSC
자바스크립트 개발에 있어 중요한 역할을 하는 TypeScript 와 TSC (TypeScript Compiler) , 그리고 Transpiling 에 대해 알아보겠습니다. 이들은 자바스크립트 개발을 더욱 안전하고 효율적으로 만들어 줍니다.
TypeScript란
TypeScript는 Microsoft에 의해 개발된 오픈 소스 언어로, 자바스크립트에 타입 시스템을 추가하여 더 안정적이고 관리하기 쉬운 코드를 작성할 수 있게 합니다.
TypeScript의 주요 특징
- 정적 타입 검사 : 코드를 실행하기 전에 변수와 함수의 타입을 확인합니다.
- 클래스 기반 객체지향 프로그래밍 지원 : 자바스크립트의 프로토타입 기반 상속보다 익숙한 클래스 기반 상속 모델을 제공합니다.
- ES6 이상의 최신 자바스크립트 기능 지원 : 최신 자바스크립트 기능을 사용하면서도 더 안정적인 코드를 작성할 수 있습니다.
TSC (TypeScript Compiler)
TSC는 TypeScript 코드를 브라우저가 이해할 수 있는 일반 자바스크립트 코드로 변환하는 컴파일러입니다. TypeScript는 기본적으로 브라우저에서 직접 실행될 수 없기 때문에, TSC를 사용하여 변환 과정을 거쳐야 합니다.
TSC 사용 방법
- 설치 :
npm install -g typescript
명령어를 사용하여 전역으로 TSC를 설치합니다. - 컴파일 :
tsc 파일명.ts
명령어를 사용하여 TypeScript 파일을 자바스크립트 파일로 컴파일합니다.
Transpiling이란?
Transpiling은 한 언어로 작성된 코드를 비슷한 수준의 다른 언어로 변환하는 과정을 말합니다. TypeScript의 경우, 고급 언어 기능을 포함한 코드를 브라우저가 이해할 수 있는 보다 단순한 자바스크립트 코드로 변환하는 작업을 의미합니다.
Transpiling의 필요성
- 브라우저 호환성 : 모든 브라우저가 최신 자바스크립트 표준을 지원하지 않기 때문에, 호환성을 위해 변환 과정이 필요합니다.
- 개발 효율성 : 개발자는 최신 언어 기능을 사용하여 더 효율적으로 코드를 작성할 수 있으며, Transpiling을 통해 브라우저 호환성을 유지할 수 있습니다.