[Typescript] 기본 타입

79ptke·2023년 6월 7일

타입스크립트

목록 보기
2/9
post-thumbnail

타입스크립트에서 기본 타입은 크게 12가지 정도있습니다.
그 중에서 먼저 원시 타입(Primitive Type)에 대해서 알아보겠습니다.

✅ 원시 타입(Primitive Type)

일단 원시타입이란 하나의 값만 저장하는 타입을 말합니다.

1. number (숫자 타입)

number는 말 그대로 숫자로 이루어진 타입을 말합니다.
양수 외에도 음수, 소수점, Infinity(무한), NaN도 가능합니다.
.toFixed()같은 숫자에만 적용할 수 있는 메서드도 사용가능합니다.

let num: number = 123;

2. string (문자열 타입)

문자로 이루어진 타입을 말하며, ""안에 들어가 있는 문자 뿐만 아니라 ''안에 들어가 있는 문자,`` 안에 들어가 있는 문자 그리고 템플릿 리터럴 타입도 문자열 타입에 포함이 됩니다.

let str: string = "hello";
let str2: string = `hello ${num1}`; //템플릿 리터럴 타입

3. boolean

불리언 타입이란 true, false만 저장할 수 있습니다.

let bool1: boolean = true;
let bool2: boolean = false;

4. null

값이 없는 것을 나타내는 타입이며, 다른 타입에도 할당할 수 있습니다.

let null1: null = null;

5. undefined

값을 할당하지 않은 상태를 나타내는 타입이며, null과 마찬가지로 다른 타입에도 할당할 수 있습니다.

let unde1: undefined = undefined;

일단 자주 쓰이는 원시 타입 5가지에 대해서 간단하게 알아보았습니다.
이렇게 5가지 외에도 symbol이나 bigint같은 원시타입이 있습니다.

이번에는 리터럴 타입에 대해서 알아보겠습니다.

✅ 리터럴 타입

리터럴은 값이라는 뜻입니다.
즉, 리터럴 타입은 특정 값을 나타내는 타입이며, 문자열, 숫자, 불리언 값 등의 정확한 값으로 타입을 제한하는데 사용됩니다.

let numA: 10 = 10;
let strA: "hello" = "hello";
//let boolA: true = false; 

아래 boolA는 값이 true로 정해져있기때문에 false를 쓰면 오류가 발생합니다.

위의 내용은 <한 입 크기로 잘라먹는 타입스크립트> 강의 내용을 참고하면서 작성했습니다.

0개의 댓글