Skip to content

Type Annotation & Basic Types

1. 타입 주석 (Type Annotation)

TypeScript의 핵심은 변수나 함수에 타입을 명시적으로 지정하는 것이다.
이러한 명시적 타입 표기를 타입 주석이라고 한다.

ts
let text: string = "Hello";
let count: number = 42;
let isDone: boolean = true;
let nothing: null = null;
let notDefined: undefined = undefined;
let anything: any = "유연하게";
let union: string | number = "hello";

타입 주석은 명시적 타입 지정, 컴파일 시점 오류 탐지, 자동완성 개선 등의 장점을 제공한다.


기본 타입 (Primitive Types)

타입스크립트의 기본 타입에는 string, number, boolean, null, any 등이 있다.

타입설명예시 코드
string문자열let name: string = "Binny";
number정수, 소수, 음수, 지수 표현 모두 가능let age: number = 25;
boolean참/거짓 값let isOpen: boolean = true;
null값이 없음을 명시적으로 표현let empty: null = null;
undefined값이 할당되지 않음을 의미let notDefined: undefined;
any모든 타입 허용 (타입 검사에서 제외)let flexible: any = "문자열";
unknownany와 유사하지만 사용 전 타입 검사 필요let input: unknown = 5;
void함수가 값을 반환하지 않을 때 사용function log(): void {}
never절대 발생할 수 없는 타입function error(): never { throw new Error(); }

any는 남용하면 TypeScript의 장점을 잃게 된다.

대신 unknown이나 union 타입으로 안전하게 다루는 것이 좋다!