TypeScript - 기본타입

hatban·2022년 10월 5일
0

타입스크립트에서 자바스크립트 코드에 타입을 정의하는 방법은   :   를 사용한다.


String

  • 문자열
let str: string = 'hello';

Number

  • 숫자
let num: number = 2;

Boolean

  • 불리언, 진위 값
let isTrue: boolean = true;

Array

  • 배열
let arrnum: number[] = [1,2,3];
let arrstr : string[] = ['hi', 'hello'];
  • 이런 표현도 가능
let arrnum: Array<number> = [1,2,3];

Tuple

  • 배열 길이 고정, 요소 타입 지정
let tuple:[string, number] = ['hi', 3];
  • 이럴 경우 오류
tuple[1].('!'); // Error, 'number' does not have 'concat'
tuple[5] = 'hello'; // Error, Property '5' does not exist on type '[string, number]'.

Enum

  • C, Java와 같은 언어에서 쓰는 타입
  • 특정 값(상수)들의 집합 의미
enum Desserts { Cake, Macaron, Cookies }
let dessert: Desserts = Desserts.Cake;
  • 인덱스 번호로 접근 가능
enum Desserts {Cake, Macaron, Cookies}
let dessert:Desserts = Desserts[0];
  • 인덱스 번호 임의로 지정가능
enum Desserts {Cake = 3, Macaron, Cookies}
let dessert:Desserts = Desserts[3]; //Cake

Any

  • 기존 웹 서비스가 타입스크립트가 적용안되어있고 점진적으로 적용할 때 쓰기 좋다
  • 말 그대로 모든 타입 허용

Void

  • 변수 : undefined와 null 할당가능
  • 함수 : 리턴 값 설정 불가
let unuseful: void = undefined;
function notuse(): void {
  console.log('sth');
}

Never

  • 함수의 끝에 절대 도달하지 않는다는 의미
function neverEnd(): never {
  while (true) {

  }
}

0개의 댓글