원시형 데이터에는
number, string, boolean, symbol, bigint, null, undefined 가 있다.
number
const num:number = 1;
//number에는 정수, 음수, 소수, NaN 등 숫자 타입이 들어갈 수 있다.
string
const str:string = "hello";
//template을 포함한 문자열만 할당 가능하다.
boolean
const bool:boolean = true;
//true 나 false 만 할당 가능하다.
undefined (단독적으로 타입지정에 쓰이지 않음) 💩
let name:undefined;
name = "Joah" //error
//undefined는 undefined만 할당할 수 있기 때문에 타입을 undefined만 지정하지 않는다.
let age:number | undefined;
age = 20; //correct
age = undefined; //correct
//보통 숫자 또는 undefined만 할당할 수 있게 union type으로 지정한다.
null (단독적으로 타입지정에 쓰이지 않음) 💩
let person:null;
person = null;
//person에는 null만 할당할 수 있다.
let person2:string | null;
person2 = "teacher"; //correct
person2 = null; //correct