class4-initialization in constructor parameters

홍인열·2021년 8월 12일
0
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으로 접근이 불가하다.
profile
함께 일하고싶은 개발자

0개의 댓글