본문 바로가기
타입스크립트(JS숙지후 공부)

1. 타입스크립트 기본 타입(자주 사용하는것)

by 아몰라코딩 2025. 3. 20.

1. string (문자열 타입)

string 타입은 문자열을 나타내며, 문자들의 집합입니다. 문자나 문장의 표현을 다룰 때 사용됩니다. 타입스크립트에서 문자열은 반드시 큰따옴표(") 또는 작은따옴표(')로 감싸야 합니다.

let name: string = "Alice";  // "Alice"는 string 타입

주요 특징:

  • 문자열은 길이에 제한이 없으며, 기본적인 문자 데이터를 저장합니다.
  • 템플릿 리터럴을 사용하여 변수와 문자열을 결합할 수도 있습니다.
let greeting: string = `Hello, ${name}!`;  // "Hello, Alice!"

2. number (숫자 타입)

number 타입은 정수뿐만 아니라 실수까지 포함한 모든 숫자 타입을 나타냅니다. 자바스크립트의 number 타입을 그대로 사용하며, 정수와 부동 소수점 숫자 모두를 처리합니다.

let age: number = 25;  // 25는 number 타입
let temperature: number = 36.6;  // 36.6은 number 타입

주요 특징:

  • number 타입은 정수와 실수를 모두 처리합니다.
  • Infinity, Infinity, NaN 등의 특수값도 포함됩니다.

3. boolean (불리언 타입)

boolean 타입은 true 또는 false 값을 나타내는 데이터 타입입니다. 주로 조건문이나 로직에서 참/거짓을 구분할 때 사용됩니다.

let isActive: boolean = true;  // true는 boolean 타입
let hasPermission: boolean = false;  // false는 boolean 타입

주요 특징:

  • boolean은 논리적 참(true) 또는 거짓(false) 값만을 가질 수 있습니다.
  • 조건문에서 주로 사용됩니다.

4. null (널 타입)

null은 의도적으로 "값이 없음"을 나타내는 특별한 값입니다. 이는 "아무 값도 할당되지 않았음"을 의미합니다. 타입스크립트에서 null은 null 값 자체를 다루기 위해 사용됩니다.

let emptyValue: null = null;  // null은 null 타입

주요 특징:

  • null은 다른 타입의 변수에 할당될 수 없습니다.
  • 주로 변수나 객체가 "값이 없음"을 명시적으로 표현할 때 사용됩니다.

5. undefined (언디파인드 타입)

undefined는 값이 정의되지 않았을 때 사용하는 타입입니다. 자바스크립트에서는 변수가 선언되었지만 초기화되지 않으면 undefined로 설정됩니다.

let notDefined: undefined = undefined;  // undefined는 undefined 타입

주요 특징:

  • 변수에 값이 할당되지 않으면 undefined 값이 자동으로 할당됩니다.
  • null과 undefined는 비슷하지만, null은 "없음"을 의도적으로 표현하고, undefined는 "정의되지 않음"을 나타냅니다.

6. any (애니 타입)

any 타입은 어떤 값이든 할당할 수 있는 타입입니다. 타입스크립트의 타입 시스템에서 타입 체크를 건너뛰고 유연하게 동작하게 해주는 타입입니다. any를 사용하면 어떤 타입의 값도 변수에 할당할 수 있으므로 타입 안정성(type safety)을 보장하지 않습니다.

let something: any = 42;  // 42는 any 타입
something = "hello";  // "hello"는 any 타입
something = true;  // true는 any 타입

주요 특징:

  • any는 어떤 타입도 할당할 수 있기 때문에 타입스크립트의 타입 체크를 우회할 수 있습니다.
  • any를 과도하게 사용하면 타입스크립트의 장점인 타입 안전성이 떨어질 수 있습니다.
  • any를 사용하는 대신, 가능한 정확한 타입을 사용하는 것이 권장됩니다.

요약

  • string, number, boolean, null, undefined, any 등은 타입스크립트에서 자주 사용되는 기본 타입들입니다.
  • 각 타입은 서로 다른 데이터를 표현하며, 타입스크립트에서 데이터 타입을 명확히 지정해주는 것이 코드의 안정성과 가독성을 높이는 데 유리합니다.
  • any는 타입스크립트의 타입 검사 시스템을 우회하므로 가급적 사용을 자제하고, 구체적인 타입을 지정하는 것이 좋습니다.

이런 기본 타입들을 사용하면 타입스크립트의 타입 안전성을 더 잘 활용할 수 있습니다.