Published on

TypeScript와 TSC

Authors
  • avatar
    Name
    황도연
    Twitter

TypeScript와 TSC

자바스크립트 개발에 있어 중요한 역할을 하는 TypeScriptTSC (TypeScript Compiler) , 그리고 Transpiling 에 대해 알아보겠습니다. 이들은 자바스크립트 개발을 더욱 안전하고 효율적으로 만들어 줍니다.

TypeScript란

TypeScript는 Microsoft에 의해 개발된 오픈 소스 언어로, 자바스크립트에 타입 시스템을 추가하여 더 안정적이고 관리하기 쉬운 코드를 작성할 수 있게 합니다.

TypeScript의 주요 특징

  • 정적 타입 검사 : 코드를 실행하기 전에 변수와 함수의 타입을 확인합니다.
  • 클래스 기반 객체지향 프로그래밍 지원 : 자바스크립트의 프로토타입 기반 상속보다 익숙한 클래스 기반 상속 모델을 제공합니다.
  • ES6 이상의 최신 자바스크립트 기능 지원 : 최신 자바스크립트 기능을 사용하면서도 더 안정적인 코드를 작성할 수 있습니다.

TSC (TypeScript Compiler)

TSC는 TypeScript 코드를 브라우저가 이해할 수 있는 일반 자바스크립트 코드로 변환하는 컴파일러입니다. TypeScript는 기본적으로 브라우저에서 직접 실행될 수 없기 때문에, TSC를 사용하여 변환 과정을 거쳐야 합니다.

TSC 사용 방법

  1. 설치 : npm install -g typescript 명령어를 사용하여 전역으로 TSC를 설치합니다.
  2. 컴파일 : tsc 파일명.ts 명령어를 사용하여 TypeScript 파일을 자바스크립트 파일로 컴파일합니다.

Transpiling이란?

Transpiling은 한 언어로 작성된 코드를 비슷한 수준의 다른 언어로 변환하는 과정을 말합니다. TypeScript의 경우, 고급 언어 기능을 포함한 코드를 브라우저가 이해할 수 있는 보다 단순한 자바스크립트 코드로 변환하는 작업을 의미합니다.

Transpiling의 필요성

  • 브라우저 호환성 : 모든 브라우저가 최신 자바스크립트 표준을 지원하지 않기 때문에, 호환성을 위해 변환 과정이 필요합니다.
  • 개발 효율성 : 개발자는 최신 언어 기능을 사용하여 더 효율적으로 코드를 작성할 수 있으며, Transpiling을 통해 브라우저 호환성을 유지할 수 있습니다.