원시타입과 리터럴타입 - 타입스크립트 기본

원시타입 (Primitive Type)

하나의 값만 저장하는 타입

Untitled

// number
let num1: number = 123;  // : number는 타입 주석 또는 타입 어노테이션이라 부름
let num2: number = -123;
let num3: number = 0.123;
let num4: number = -0.123;
let num5: number = Infinity;
let num6: number = -Infinity;
let num7: number = NaN;

num1.toFixed()

// String
let str1: string = "hello";
let str2: string = 'hello';
let str3: string = `hello`;
let str4: string = `hello ${num1}`;

str1.toUpperCase();

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

// null
let null1: null = null;

// undefined
let unde1: undefined = undefined;

// option에 strictNullChecks : false 설정하면 이게 가능
let numA: number = null;
// 리터럴 타입 (값 그 자체가 타입이 되는)
// 리터럴 -> 값
let numA: 10 = 10;
// numA = 12; 이건 안됨
let strA: "hello" = "hello";
let boolA: true = true;