본문 바로가기

개발/TYPESCRIPT

[TypeScript] 타입스크립트에서 사용 가능한 모든 타입

728x90
반응형

 

기본 타입 (Primitive Types)

  1. boolean: 논리적인 값 true와 false를 가질 수 있습니다.
  2. number: 모든 숫자, 정수나 실수, NaN, Infinity 등을 나타낼 수 있습니다.
  3. string: 문자열을 나타냅니다.
  4. void: 반환값이 없는 함수의 반환 타입을 나타냅니다.
  5. null: 값이 없음을 나타냅니다.
  6. undefined: 값이 할당되지 않음을 나타냅니다.

객체 타입 (Object Types)

  1. array: 배열을 나타냅니다. number[], string[] 등으로 표기할 수 있습니다.
  2. tuple: 고정된 요소 수 만큼의 타입을 미리 선언하고, 그에 맞는 값을 배열 형태로 표현합니다.
  3. enum: 열거형으로, 숫자값 집합에 이름을 지정한 것입니다.
  4. any: 모든 타입을 허용합니다.
  5. never: 결코 발생하지 않는 값의 타입을 나타냅니다.
  6. unknown: 모든 타입의 상위 타입이며, 안전하게 사용하기 위해선 타입 체크가 필요합니다.
  7. interface: 객체의 구조를 정의합니다.
  8. class: 객체를 생성하는 설계도입니다.
  9. function: 함수의 타입을 나타냅니다.

위와 같은 타입들은 TypeScript에서 기본적으로 제공하는 타입이며, 필요에 따라 직접 타입을 정의해 사용할 수도 있습니다.

 

기본 타입과 객체 타입 이외에도 많은 타입이 있습니다. 일부 타입은 다음과 같습니다.

  1. HTMLElement: HTML 요소를 나타내는 타입입니다.
  2. Event: 이벤트를 나타내는 타입입니다.
  3. MouseEvent: 마우스 이벤트를 나타내는 타입입니다.
  4. KeyboardEvent: 키보드 이벤트를 나타내는 타입입니다.
  5. Promise: 비동기 처리를 위한 타입으로, 비동기적으로 값을 처리할 때 사용됩니다.
  6. Iterable: 반복 가능한 객체를 나타내는 타입으로, for...of 문에서 사용됩니다.
  7. Iterator: 반복자를 나타내는 타입으로, next() 메서드를 가지며, value와 done 속성을 가집니다.

이 외에도 Map, Set, WeakMap, WeakSet, ArrayBuffer, DataView 등 다양한 타입이 있습니다. 이러한 타입들은 JavaScript의 내장 객체나 기능을 TypeScript에서 타입 정의하여 사용하는 것입니다.

 

  1. BigInt: 정수를 나타내는 타입으로, 2^53 - 1 보다 큰 정수를 처리할 수 있습니다.
  2. Symbol: 유일한 값을 나타내는 타입으로, 주로 객체의 프로퍼티 키로 사용됩니다.
  3. Date: 날짜와 시간을 나타내는 타입입니다.
  4. RegExp: 정규식을 나타내는 타입입니다.
  5. Blob: 이진 데이터를 나타내는 타입입니다.
  6. FormData: 폼 데이터를 나타내는 타입입니다.
  7. File: 파일을 나타내는 타입입니다.
  8. ArrayBuffer: 이진 데이터를 처리하는 데 사용되는 타입입니다.
  9. DataView: ArrayBuffer에서 특정 형식의 데이터를 읽거나 쓰는 데 사용됩니다.
  10. URLSearchParams: URL 쿼리 매개변수를 나타내는 타입입니다.
  11. Record: 객체의 속성을 정의하는 데 사용되는 타입입니다.

TypeScript는 계속해서 업데이트 되고 있으므로, 새로운 타입이 추가될 수 있습니다. 위에서 언급한 타입 외에도 다양한 타입이 존재합니다.

728x90
반응형