type Text = string; // string을 Text라는 타입으로 지정 const name: Text = "Yongmin"; // type Num = number; // number를 Num이라는 타입으로 지정 const age: Num = "29";
Text
, Num
)type Text = string; type Number = number; / type Student = { name: string; // (property) name: string age: number; // (property) name: number }; // const student: Student = { name: "yongmin", age: 29, }; // type Teacher = { name: Text; // (property) name: string age: Number; // (property) name: number }; // const teacher: Teacher = { name: "yongmin", age: 29, };
primitive
데이터 뿐만이 아니라, object
타입의 데이터 또한 alias로 타입을 지정할 수 있다.
속성 값의 경우, 기존에 직접 지정했던 타입명 (ex> Text
, Number
)으로 타입 지정이 가능하다.
type Name = "name"; const yongmin: Name = "name"; const smith: Name = "age"; // Type '"age"' is not assignable to type '"name"'.
특정 string
값으로 alias를 지정할 수 있다.
해당 string
이외의 값이 할당될 경우, 에러가 발생한다.
드림코딩 엘리님의 TS 및 OPP 강의