하나의 값만 저장하는 타입

// 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;