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는 타입스크립트의 타입 검사 시스템을 우회하므로 가급적 사용을 자제하고, 구체적인 타입을 지정하는 것이 좋습니다.
이런 기본 타입들을 사용하면 타입스크립트의 타입 안전성을 더 잘 활용할 수 있습니다.
'타입스크립트(JS숙지후 공부)' 카테고리의 다른 글
2. 타입스크립트 타입 간단하게 요약 (0) | 2025.03.24 |
---|