TypeScript에서 OOP 클래스 생성자
초기 속성 값을 클래스 생성자 매개변수로 전달해 보겠습니다. 이 경우 매개변수에도 유형을 지정해야 합니다:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
여기에는 미묘한 차이가 있습니다. 속성 값이 생성자에서 할당되므로 속성의 초기 값을 설정하지 않아도 되며 이는 오류가 아닙니다:
class User {
name: string; // 값을 설정하지 않음
constructor(name: string) {
this.name = name;
}
}
이제 이름을 즉시 지정하여 클래스의 객체를 생성해 보겠습니다:
let user: User = new User('john');
클래스의 속성에 접근해 보겠습니다:
console.log(user.name); // 'john'
생성자에 직원의 이름, 성, 나이
및 급여를 전달하는 Employee 클래스를 만듭니다.