728x90
반응형
기본 타입 (Primitive Types)
- boolean: 논리적인 값 true와 false를 가질 수 있습니다.
- number: 모든 숫자, 정수나 실수, NaN, Infinity 등을 나타낼 수 있습니다.
- string: 문자열을 나타냅니다.
- void: 반환값이 없는 함수의 반환 타입을 나타냅니다.
- null: 값이 없음을 나타냅니다.
- undefined: 값이 할당되지 않음을 나타냅니다.
객체 타입 (Object Types)
- array: 배열을 나타냅니다. number[], string[] 등으로 표기할 수 있습니다.
- tuple: 고정된 요소 수 만큼의 타입을 미리 선언하고, 그에 맞는 값을 배열 형태로 표현합니다.
- enum: 열거형으로, 숫자값 집합에 이름을 지정한 것입니다.
- any: 모든 타입을 허용합니다.
- never: 결코 발생하지 않는 값의 타입을 나타냅니다.
- unknown: 모든 타입의 상위 타입이며, 안전하게 사용하기 위해선 타입 체크가 필요합니다.
- interface: 객체의 구조를 정의합니다.
- class: 객체를 생성하는 설계도입니다.
- function: 함수의 타입을 나타냅니다.
위와 같은 타입들은 TypeScript에서 기본적으로 제공하는 타입이며, 필요에 따라 직접 타입을 정의해 사용할 수도 있습니다.
기본 타입과 객체 타입 이외에도 많은 타입이 있습니다. 일부 타입은 다음과 같습니다.
- HTMLElement: HTML 요소를 나타내는 타입입니다.
- Event: 이벤트를 나타내는 타입입니다.
- MouseEvent: 마우스 이벤트를 나타내는 타입입니다.
- KeyboardEvent: 키보드 이벤트를 나타내는 타입입니다.
- Promise: 비동기 처리를 위한 타입으로, 비동기적으로 값을 처리할 때 사용됩니다.
- Iterable: 반복 가능한 객체를 나타내는 타입으로, for...of 문에서 사용됩니다.
- Iterator: 반복자를 나타내는 타입으로, next() 메서드를 가지며, value와 done 속성을 가집니다.
이 외에도 Map, Set, WeakMap, WeakSet, ArrayBuffer, DataView 등 다양한 타입이 있습니다. 이러한 타입들은 JavaScript의 내장 객체나 기능을 TypeScript에서 타입 정의하여 사용하는 것입니다.
- BigInt: 정수를 나타내는 타입으로, 2^53 - 1 보다 큰 정수를 처리할 수 있습니다.
- Symbol: 유일한 값을 나타내는 타입으로, 주로 객체의 프로퍼티 키로 사용됩니다.
- Date: 날짜와 시간을 나타내는 타입입니다.
- RegExp: 정규식을 나타내는 타입입니다.
- Blob: 이진 데이터를 나타내는 타입입니다.
- FormData: 폼 데이터를 나타내는 타입입니다.
- File: 파일을 나타내는 타입입니다.
- ArrayBuffer: 이진 데이터를 처리하는 데 사용되는 타입입니다.
- DataView: ArrayBuffer에서 특정 형식의 데이터를 읽거나 쓰는 데 사용됩니다.
- URLSearchParams: URL 쿼리 매개변수를 나타내는 타입입니다.
- Record: 객체의 속성을 정의하는 데 사용되는 타입입니다.
TypeScript는 계속해서 업데이트 되고 있으므로, 새로운 타입이 추가될 수 있습니다. 위에서 언급한 타입 외에도 다양한 타입이 존재합니다.
728x90
반응형
'개발 > TYPESCRIPT' 카테고리의 다른 글
[TypeScript] 타입스크립트 인터페이스(interface) (0) | 2023.02.28 |
---|---|
[TypeScript] 타입스크립트 기본 타입 (0) | 2023.02.28 |
Typescript 짧은 상식 (0) | 2023.01.02 |