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 = "문자열"; |
unknown | any 와 유사하지만 사용 전 타입 검사 필요 | let input: unknown = 5; |
void | 함수가 값을 반환하지 않을 때 사용 | function log(): void {} |
never | 절대 발생할 수 없는 타입 | function error(): never { throw new Error(); } |
any
는 남용하면 TypeScript의 장점을 잃게 된다.
대신 unknown
이나 union
타입으로 안전하게 다루는 것이 좋다!