[TypeScript] 기본 타입 정리

타입스크립트의 기본 구성 요소인 원시 타입(Primitive Type)과 기본 타입(Basic Type)에 대해 살펴봅니다. 이러한 타입은 코드의 기초를 형성하여 더 복잡한 구조를 위한 토대를 제공합니다. 원시 타입과 기본 타입의 뉘앙스를 살펴보면서 타입스크립트의 타입 시스템을 탄탄하게 이해할 수 있는 토대를 마련하세요.

프로그래밍, 특히 자바스크립트나 타입스크립트와 같은 언어에서 원시 타입과 기본 타입은 단순한 값을 표현하는 데 사용되는 가장 기본적인 데이터 타입을 의미합니다. 이러한 타입은 일반적으로 언어에 내장되어 있으며 다른 타입으로 구성되지 않습니다. 원시 타입과 기본 타입에 대해 자바스크립트와 타입스크립트의 맥락에서 설명해 보겠습니다.

Primitive Types (자바스크립트와 타입스크립트)

자바스크립트에는 7가지 기본 타입이 있습니다.

string

문자의 시퀀스를 나타냅니다.

1
let myString = 'Hello, World!';

number

정수 및 부동 소수점 숫자를 포함한 숫자 값을 나타냅니다.

1
let myNumber = 42;

boolean

논리값(true 또는 false)을 나타냅니다.

1
let myBoolean = true;

null

객체 값이 없음을 나타냅니다.

1
let myNull = null;

undefined

초기화되지 않았거나 정의되지 않은 값을 나타냅니다.

1
let myUndefined = undefined;

symbol

고유 식별자를 나타냅니다. Symbol은 이름 충돌을 피하기 위해 객체에서 키로 사용되는 경우가 많습니다.

1
let mySymbol = Symbol('mySymbol');

bigint

정수를 임의의 정밀도 형식으로 나타낼 수 있는 숫자 데이터 타입을 나타냅니다.

1
let myBigInt = BigInt(1234567890123456789012345);

Basic Types (타입스크립트)

타입스크립트는 자바스크립트를 기반으로 구축되었으며 추가적인 정적 타이핑을 도입했습니다. 자바스크립트에서 기본 타입을 상속하고 몇 가지를 추가합니다.

any

모든 타입을 나타냅니다. any 타입의 변수는 타입 검사 없이 모든 타입의 값을 저장할 수 있습니다.

1
let myAny: any = 'This can be anything.';

void

값이 없음을 나타내며, 값을 반환하지 않는 함수의 반환 타입으로 자주 사용됩니다.

1
2
3
function myFunction(): void {
console.log("This function doesn't return anything.");
}

array

타입이 지정된 배열을 나타냅니다. 배열에 포함할 수 있는 요소의 타입을 지정할 수 있습니다.

1
let myArray: number[] = [1, 2, 3];

tuple

각각 고유한 타입을 가진 고정된 수의 요소를 가진 배열을 나타냅니다.

1
let myTuple: [string, number] = ['John', 25];

enum

명명된 상수 값의 집합을 나타냅니다. 열거형(Enum)은 종종 관련 값의 집합을 만드는 데 사용됩니다.

1
2
3
4
5
6
7
enum Color {
Red,
Green,
Blue,
}

let myColor: Color = Color.Red;

never

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

1
2
3
function throwError(message: string): never {
throw new Error(message);
}

결론

이러한 원시적이고 기본적인 타입은 자바스크립트와 타입스크립트에서 데이터 작업을 위한 기초를 제공합니다. 효과적이고 타입이 안전한 프로그래밍을 위해서는 이러한 타입을 이해하는 것이 중요합니다.

Share