레슨 1 / 8·15분
TypeScript 소개
TypeScript란?
TypeScript는 JavaScript에 정적 타입 시스템을 추가한 언어입니다. 코드를 실행하기 전에 타입 오류를 발견할 수 있어 대규모 프로젝트에서 특히 유용합니다. .ts 파일을 작성하면 컴파일러가 .js로 변환합니다.
typescript
// 기본 타입 어노테이션
let username: string = "Alice";
let age: number = 30;
let isActive: boolean = true;
// 배열 타입
let scores: number[] = [90, 85, 92];
let names: Array<string> = ["Kim", "Lee"];
// 튜플 — 고정 길이·타입 배열
let pair: [string, number] = ["age", 25];타입 추론과 Union 타입
TypeScript는 값을 보고 타입을 자동으로 추론합니다. 명시적으로 선언하지 않아도 되는 경우가 많습니다. | 연산자를 사용하면 여러 타입 중 하나를 허용하는 Union 타입을 만들 수 있습니다.
typescript
// 타입 추론 — 자동으로 string 타입
const message = "Hello";
// Union 타입 — string 또는 number
let id: string | number;
id = "abc"; // OK
id = 123; // OK
// id = true; // Error: boolean은 허용되지 않음
// 리터럴 타입
type Direction = "up" | "down" | "left" | "right";
let dir: Direction = "up"; // OK
// dir = "diagonal"; // Error💡
TypeScript의 타입은 컴파일 시에만 존재합니다. 런타임 JavaScript에는 타입 정보가 제거되므로, 성능에 전혀 영향을 주지 않습니다.