
타입스크립트에서 기본 타입은 크게 12가지 정도있습니다.
그 중에서 먼저 원시 타입(Primitive Type)에 대해서 알아보겠습니다.
일단 원시타입이란 하나의 값만 저장하는 타입을 말합니다.
number는 말 그대로 숫자로 이루어진 타입을 말합니다.
양수 외에도 음수, 소수점, Infinity(무한), NaN도 가능합니다.
.toFixed()같은 숫자에만 적용할 수 있는 메서드도 사용가능합니다.
let num: number = 123;
문자로 이루어진 타입을 말하며, ""안에 들어가 있는 문자 뿐만 아니라 ''안에 들어가 있는 문자,`` 안에 들어가 있는 문자 그리고 템플릿 리터럴 타입도 문자열 타입에 포함이 됩니다.
let str: string = "hello";
let str2: string = `hello ${num1}`; //템플릿 리터럴 타입
불리언 타입이란 true, false만 저장할 수 있습니다.
let bool1: boolean = true;
let bool2: boolean = false;
값이 없는 것을 나타내는 타입이며, 다른 타입에도 할당할 수 있습니다.
let null1: null = null;
값을 할당하지 않은 상태를 나타내는 타입이며, null과 마찬가지로 다른 타입에도 할당할 수 있습니다.
let unde1: undefined = undefined;
일단 자주 쓰이는 원시 타입 5가지에 대해서 간단하게 알아보았습니다.
이렇게 5가지 외에도 symbol이나 bigint같은 원시타입이 있습니다.
이번에는 리터럴 타입에 대해서 알아보겠습니다.
리터럴은 값이라는 뜻입니다.
즉, 리터럴 타입은 특정 값을 나타내는 타입이며, 문자열, 숫자, 불리언 값 등의 정확한 값으로 타입을 제한하는데 사용됩니다.
let numA: 10 = 10;
let strA: "hello" = "hello";
//let boolA: true = false;
아래 boolA는 값이 true로 정해져있기때문에 false를 쓰면 오류가 발생합니다.
위의 내용은 <한 입 크기로 잘라먹는 타입스크립트> 강의 내용을 참고하면서 작성했습니다.