본문 바로가기
공부/TypeScript

TypeScript란?

by 아찌방 2024. 11. 30.

 

타입스크립트는 자바스크립트의 단점을 보완하기 위해 만들어졌습니다. 한마디로 "자바스크립트를 더 안전하고, 더 효율적으로 사용할 수 있게 도와주는 언어"라고 할 수 있습니다.

 

주요 특징

1. 정적 타입(Static Typing)

  • 타입스크립트는 변수, 함수, 객체 등에 대해 타입을 명시적으로 지정할 수 있음
  • 정적 타입을 통해 코드 작성 중 오류를 미리 확인할 수 있어 안정성이 증가함
  • 예시
let age: number = 25;
let name: string = "John";

2. 자바스크립트의 상위 집합(Superset)

  • 타입스크립트는 자바스크립트 코드를 포함하며, 기존 자바스크립트 코드와 호환 됨
  • 즉, 자바스크립트로 작성된 코드는 타입스크립트로 실행 가능

3. 컴파일 언어

  • 타입스크립트는 브라우저에서 실행되기 위해 자바스크립트로 컴파일 되어야 함. 이 과정에서 오류를 발견하고 더 최적화된 자바스크립트 코드를 생성할 수 있음.

4. 객체 지향 프로그래밍 지원

  • 클래스, 인터페이스, 상속 등 객체 지향 프로그래밍(OOP) 패턴 지원
  • 예시
class Person {
  name: string;
  constructor(name: string) {
    this.name = name;
  }
  greet() {
    console.log(`Hello, my name is ${this.name}`);
  }
}

 


사용 이유

  • 대규모 프로젝트에서의 안정성 : 타입 명시를 통해 코드의 가독성과 유지보수성을 높임
  • 버그 감소 : 타입 검사를 통해 런타임 오류를 줄이고 개발 중 오류를 미리 발견할 수 있음
  • 생산성 향상 : IDE와의 연동으로 효율적인 개발 환경 제공

 

주의점

타입스크립트 코드를 실행하기 위해서는 자바스크립트로 변환해야 함.

728x90

'공부 > TypeScript' 카테고리의 다른 글

TypeScript - Class  (0) 2024.11.30