
class Employee {
name: string;
age: number;
position: string;
// 생성자
constructor(name: string, age: number, position: string) {
this.name = name;
this.age = age;
this.position = position;
}
work() {
console.log("일중");
}
}
const employee1 = new Employee("KJY", 27, "Developer");
console.log(employee1);
class는 타입으로도 사용이 가능const employee2: Employee = {
name: "홍길동",
age: 20,
position: "",
work() {},
};
class ExecutiveOfficer extends Employee {
// 필드
officeNumber: number;
// 생성자
constructor(
officeNumber: number,
name: string,
age: number,
position: string,
) {
super(name, age, position);
this.officeNumber = officeNumber;
}
}
ExecutiveOfficer는 extends Employee를 통해 부모 클래스의super()를 반드시 먼저 호출해야 하며,super() 호출 이전에는 this를 사용할 수 없음한 입 크기로 잘라먹는 타입스크립트
https://www.inflearn.com/course/한입-크기-타입스크립트/dashboard