프로그래밍/TypeScript

[TS] 리터럴 타입 (Literal Types)

L.Joey 2024. 3. 6. 13:45

 

Enum 과 비슷한 기능을 가진 Literal types ( string 과 number  두가지 타입만 가능)

 object 가 필요한 경우는 interface 이용


// 문자열 literal type
type Job = "police" | "developer" | "teacher";

interface User {
  name: string;
  job: Job;
}

const user: User = {
  name: "Bob",
  job: "teacher", // "police" | "developer" | "teacher" 중에서만 입력 가능
}

interface student {
  name: string;
  grade: 1 | 2 | 3; // literal type 을 이렇게 사용가능
}

 

참고강의 :
https://www.youtube.com/watch?v=QZ8TRIJWCGQ&list=PLZKTXPmaJk8KhKQ_BILr1JKCJbR0EGlx0&index=5