TypeScript

[Type Script] Ep2. 기본 타입

모리스🙂 2025. 4. 9. 00:13

안녕하세요. 모리스입니다.😊

이번 포스트도 지난 포스트에 이어서 TS에 관한 포스트 입니다.

타입스크립트의 기본 타입에 대해서 알아볼게요!

 

타입스크립트 공부 극초반에 작성한거라 너무 기본적인 내용이긴하네요.ㅎㅎ

그럼 시작해보겠습니다.

📌 기본 타입

타입스크립트는 자바스크립트와 거의 동일한 데이터 타입을 지원하며, 열거 타입(enum)을 통해 더 편리하게 사용할 수 있어요.
기술 노트인 만큼, 어느 정도 타입에 대한 지식이 있다고 가정하고 다른 언어들과 공통되는 타입은 간단히 넘어가려고 해요.

📒 Boolean

  • boolean 타입은 true 또는 false 값을 나타내는 타입이에요.
let isDone: boolean = false;

📒 Number

  • 타입스크립트의 모든 숫자는 부동 소수점 값이에요. number 타입으로 지정되며, 10진수뿐 아니라 16진수, 8진수, 2진수 형식도 지원해요.
let decimal: number = 6;
let hex: number = 0xf00d;
let octal: number = 0o744;
let binary: number = 0b1010;

📒 String

  • 문자열 타입이에요. 자바스크립트와 마찬가지로 "큰따옴표"나 '작은따옴표'로 문자열을 감싸서 사용해요.
let color: string = "blue";
let fullName: string = 'Morris An';

또한, 백틱(`)을 사용하면 템플릿 문자열도 사용할 수 있어요.

let name: string = 'Morris';
let age: number = 27;
let sentence: string = `Hello, my name is ${name}. I'm ${age} years old.`;

📒 Array

  • 타입스크립트의 배열은 자바스크립트와 동일하게 동작해요. 배열 타입은 두 가지 방식으로 선언할 수 있어요.
let list: number[] = [1, 2, 3];
let list2: Array<number> = [1, 2, 3];

📒 Tuple

  • 튜플은 고정된 개수의 요소를 가지며, 각 요소의 타입이 정해져 있는 배열이에요. 요소들의 타입이 서로 달라도 괜찮아요.
let x: [string, number, boolean];
x = ['morris', 27, true]; // 올바른 예시
x = [10, false, 'morris']; // 오류
  • 정해진 인덱스에 접근해서 값을 읽을 수 있어요.
console.log(x[0]); // 'morris'
console.log(x[1]); // 27
  • 정의되지 않은 인덱스에 접근하면 오류가 발생해요.
x[3] = 'an'; // 오류
console.log(x[5].toString()); // 오류

📒 Enum (열거형)

  • enum은 이름이 있는 상수들의 집합을 정의할 수 있어요. 값을 더 직관적으로 다룰 수 있도록 도와줘요.
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
  • 기본적으로 enum은 0부터 번호를 할당해요. 시작 값을 지정할 수도 있어요.
enum Color {Red = 1, Green, Blue}
let c: Color = Color.Green; // Green = 2
  • 모든 멤버에 수동으로 값을 줄 수도 있어요.
enum Color {Red = 1, Green = 4, Blue = 5}
let c: Color = Color.Green;
  • enum 값으로부터 이름을 얻는 것도 가능해요.
enum Color {Red = 1, Green, Blue}
let colorName: string = Color[2];

console.log(colorName); // 'Green'

📒 Any

  • 코드 작성 시 타입을 알 수 없는 값이 있을 수 있어요. 예를 들어, 외부에서 받은 데이터나 사용자 입력 등 동적인 상황에서는 any 타입이 유용해요.

단, any를 남용하면 타입스크립트를 사용하는 의미가 줄어들 수 있으니 주의해야 해요.

let notSure: any = 4;
notSure = 'Maybe a string instead';
notSure = false;
  • 여러 타입이 섞인 배열에도 사용할 수 있어요.
let list: any[] = [1, true, 'free'];
list[1] = 100;

📒 Void

  • 반환 값이 없는 함수의 반환 타입으로 사용돼요.
function warnUser(): void {
  console.log('This is my warning message');
}
  • 변수에 사용해도 되지만, 실제로는 undefined나 null만 할당할 수 있어요.

📒 Null & Undefined

  • null과 undefined는 각각의 타입을 가지고 있어요. 이 타입으로 선언된 변수는 해당 값만 할당할 수 있어요.
let unde: undefined = undefined;
let nul: null = null;

📒 Never

  • never는 절대 발생하지 않는 값을 나타내는 타입이에요.
    오류를 던지거나, 영원히 실행되지 않는 함수에 주로 사용돼요.
function error(message: string): never {
  throw new Error(message);
}

function fail() {
  return error('something failed');
}

📌 참조

 

TypeScript 한글 문서

TypeScript 한글 번역 문서입니다

typescript-kr.github.io

 

'TypeScript' 카테고리의 다른 글

[TypeScript] Ep1. 시작하기  (2) 2025.04.09