class Person3 {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}
// Person과 같은 형태의 생성자를 constructor 속성에 public을 사용하여 Person4처럼 간소화 할수 있다.
class Person4 {
constructor(public name: string, public age: number) {}
}
const p33 = new Person3("apple", 99);
console.log(p33);
// => Person3 { name: 'apple', age: 99 }
const p34 = new Person4("banana", 99);
console.log(p34);
// => Person3 { name: 'banana', age: 99 }
// Person4에서 속성 'name'에 public이 아닌 pravate을 사용하면,
// p34 값은 그래로이지만, p34.name으로 접근이 불가하다.