리터럴(Literal Typs)
// userName1 에서는 Bob 을 표시해준다.
// 이처럼 정해진 string 값을 가진것을 문자열 리터럴 타입 이라고 한다.
const userName1 = 'Bob';
// userName2 에서는 string 을 표시해준다. => 언제든 다른값으로 바뀔수 있어서이다.
let userName2 = "Tom"; // let userNmae2 : string | number = "Tom"
userName2 = "souyn";
// part2
const userName1 = 'Bob';
let userNmae2 : string | number = "Tom"
userNmae2 = 30;
type Job = "police" | "developer" | "teacher" ;
interface User {
name : string;
job : Job;
}
const user:User = {
name: "Bob",
job: "teacher"
}
// part3 유니온타입
interface HighSchoolStudent {
name : string ,
// 숫자열 리터럴 타입도 사용할 수 있다. 여기서 | 는 유니온 타입을 말한다.
grade : 1 | 2 | 3 ,
}