TypeScript

뉴비·2025년 1월 7일

타입스크립트

목록 보기
1/1

TypeScript 개요

  • TypeScript는 Microsoft 에서 개발 및 유지 관리하는 오픈 소스 언어
  • 큰 스케일의 애플리케이션 개발을 위해 설계된 언어
  • JavaScript에 정적 타이핑과 선택적 타입 annotation 추가
  • JavaScript의 상위 집합이 TypeScript
  • 모든 Javascript 코드는 구문적으로 유효한 TypeScript

타입스크립트의 주요 특징

  • 크로스 플랫폼 : TypeScript는 JavaScript가 실행되는 모든 플랫폼에서 실행된다.
  • 객체 지향 언어 : TypeScript는 클래스, 인터페이스, 모듈과 같은 강력한 객체 지향 프로그래밍 기능을 제공한다.
  • 정적 타입 검사 : TypeScript는 정적 타이핑을 사용하며, 이는 타입 annotation(타입 주석)을 통해 수행된다. 이를 통해 컴파일 시에 타입 검사가 가능하므로, 스크립트를 매번 실행하지 않아도 코드 작성 중에 오류를 찾기 쉽다.
  • 타입 추론 : 변수가 타입 없이 선언되면, 그 값에 기반하여 타입을 추론하는 기능을 제공한다.
  • 선택적 정적 타이핑 : TypeScript의 정적 타입은 선택적이다
  • DOM 조작 : Javascript처럼 TypeScript도 DOM을 조작하는 데 사용할 수 있습니다.
  • ES 6 기능 포함 : TypeScript는 클래스, 인터페이스, 화살표 함수 등 예정된 ECMAScript 2015의 대부분 기능을 포함하고 있습니다.

JS vs TS

  • JavaScript 는 웹의 표준 언어로, 동적인 웹사이트와 애플리케이션을 만드는 데 필수적인 도구이다. 하지만 JavaScript만으로는 프ㅏ로그램의 복잡성이 커질 때 발생할 수 있는 여러 문제들을 해결하기 어렵다.
  • TypeScript는 JavaScript의 상위 집합으로, JavaScript의 모든 기능을 포함하면서도 정적 타입 검사와 같은 강력한 기능을 추가한다.
특징JavaScriptTypeScript
타입 시스템동적 타입, 변수의 타입은 런타임에 결정됨정적 타입. 변수의 타입은 컴파일 시점에 결정됨
타입 안정성타입 오류가 런타임에 발생할 수 있음 (낮은 타입 안정성)타입 오류는 대부분 컴파일 시점에 발견됨 (높은 타입 안정성)
컴파일인터프리터 언어로, 소스 코드가 런타임에 해석됨컴파일 언어로, TypeScript 코드는 JavaScript로 컴파일되어 실행
학습 곡선비교적 쉬움JavaScript에 비해 다소 어려움, 타입 시스템과 추가 문법을 학습 해야한다.
인터페이스와 제네릭지원하지 않음.지원함.
호환성모든 브라우저와 환경에서 기본적으로 지원됨.JavaScript로 컴파일 되어야 브라우저와 환경에서 실행될 수 있음.
profile
뉴비입니다

0개의 댓글