저는 지금 타입스크립트를 기본으로 한 환경에서 개발을 하고있습니다.
하지만 타입스크립트를 쓰면서 아무 생각없이 그냥 쓰던 타입들이 있어서 알아보던 중
기본 타입이 굉장히 많다는걸 알게되어 블로그에 정리 해보려고 합니다.
타입스크립트의 기본 타입
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);
}
반응형
'DEV > JS, TS' 카테고리의 다른 글
[TypeScript] 타입스크립트에서 type과 interface의 차이점 (0) | 2023.03.03 |
---|---|
[JavaScript] == 과 ===의 차이점 (0) | 2023.02.27 |