1. 원시 타입
- 메서드나 속성을 가지지 않는 불변(immutable) 데이터 타입
1️⃣ number : 숫자 데이터
2️⃣ string : 문자열 데이터
3️⃣ boolean : true 또는 false
4️⃣ bigint : 매우 큰 정수 데이터
5️⃣ symbol : 고유하고 변경 불가능한 값 생성
6️⃣ null : 명시적으로 값이 없음(빈 값)
7️⃣ undefined : 값이 아직 할당되지 않음
2. 객체 타입
- 키-값 쌍으로 이루어진 복잡한 데이터 구조를 표현. 원시 타입을 제외한 모든 데이터
1️⃣ object : 객체에 해당하는 모든 타입 값을 유동적으로 할당 가능 -> 가급적 사용x...any와 유사한 역할
2️⃣ {} : 객체 리터럴 방식으로 객체를 생성할 때 사용
3️⃣ array : 자바스크립트와 달리 하나의 타입 값만 가질 수 있음 but 원소 개수는 타입에 영향x
4️⃣ function : 매우 큰 정수 데이터
+ 함수 자체의 타입을 명시할 땐 화살표 함수 방식으로 호출 시그니처를 정의!
type add = (a: number, b: number) => number;
'Typescript' 카테고리의 다른 글
[Typescript] interface와 type (1) | 2025.04.17 |
---|---|
[Typescript] 제네릭(Generic) (0) | 2025.03.24 |
[Typescript] enum이란 무엇인가? (0) | 2025.03.22 |