본문 바로가기

DEV/JS, TS

[TypeScript] 타입스크립트의 기본 타입 정리

thumbnail

 

저는 지금 타입스크립트를 기본으로 한 환경에서 개발을 하고있습니다.
하지만 타입스크립트를 쓰면서 아무 생각없이 그냥 쓰던 타입들이 있어서 알아보던 중
기본 타입이 굉장히 많다는걸 알게되어 블로그에 정리 해보려고 합니다.

 

타입스크립트의 기본 타입

Boolean

Boolean 타입은 true 또는 false 값을 가지는 논리 타입입니다.

let isDone: boolean = false;

Number

Number 타입은 부동소수점 숫자를 나타냅니다. 타입스크립트는 10진수와 16진수 리터럴 외에도, ECMAScript 2015에서 도입된 2진수 및 8진수 리터럴을 지원합니다.

let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;

String

String 타입은 텍스트 데이터를 나타냅니다. 문자열은 따옴표 ("" 또는 '')로 감싸져 있습니다.

let color: string = "blue";
let sentence: string = `The color is ${color}`;

Array

Array 타입은 동일한 타입의 데이터를 여러 개 담을 수 있는 배열을 나타냅니다.

let list: number[] = [1, 2, 3];
let list: Array<number> = [1, 2, 3];

Tuple

Tuple 타입은 고정된 개수의 요소를 포함하는 배열을 나타냅니다. 각 요소의 타입은 미리 지정됩니다.

let x: [string, number];
x = ["hello", 10]; // OK
x = [10, "hello"]; // Error

Enum

Enum 타입은 숫자 값 집합에 더 직관적인 이름을 부여하기 위해 사용됩니다.

enum Color {Red, Green, Blue};
let c: Color = Color.Green;

Any

Any 타입은 모든 타입을 표현할 수 있습니다. Any 타입은 컴파일 타임 검사를 받지 않습니다.

let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false;

Void

Void 타입은 일반적으로 함수의 반환 타입으로 사용됩니다. 반환 값이 없는 함수의 반환 타입으로 지정합니다.

function warnUser(): void {
    console.log("This is my warning message");
}

Null and Undefined

Null과 Undefined 타입은 각각 null과 undefined 값만을 가질 수 있습니다.

let u: undefined = undefined;
let n: null = null;

Never

Never 타입은 절대 발생하지 않는 값을 나타냅니다. 예를 들어, 항상 예외를 던지는 함수의 반환 타입으로 사용됩니다.

function error(message: string): never {
    throw new Error(message);
}

 

반응형