본문으로 건너뛰기
Advertisement

TypeScript: 타입 시스템의 기초

1. 타입스크립트(TypeScript) 소개

마이크로소프트에서 개발한 자바스크립트의 상위 집합(Superset) 언어입니다. 대규모 애플리케이션 개발에 필수적인 정적 타입 시스템을 제공합니다.

  • 특징: 정적 타입 체크, 최신 JS 문법 지원, 강력한 개발 도구(IDE) 연동.
  • 장점: 코드 자동 완성, 리팩토링 용이성, 런타임 에러 방지.
  • 핵심: 모든 유효한 JS는 유효한 TS입니다 (Substitutable).

2. 프로젝트 시작

가장 보편적인 시작 방법은 tsc 명령어를 사용하는 것입니다.

# 글로벌 설치
npm install -g typescript

# 프로젝트 초기화 (tsconfig.json 생성)
tsc --init

3. 핵심 문법: 타입 선언

// 기본 타입 선언
let name: string = "TypeScript User";
const age: number = 25;

// 인터페이스 (Interface)
interface User {
id: number;
username: string;
isAdmin: boolean;
}

const loginUser: User = {
id: 1,
username: "dev_user",
isAdmin: true
};

// 함수 타입
function add(a: number, b: number): number {
return a + b;
}

4. 왜 타입스크립트인가?

자바스크립트의 동적 타입 특성상 발생하는 "undefined is not a function" 등의 오류를 코딩 단계(Compile time) 에서 미리 방지해 주기 때문에 생산성이 비약적으로 높아집니다.

Advertisement