<aside> 💡 목차

</aside>

1. 정적(Static) 메소드와 프로퍼티

1-1) 정의

1-2) 바인딩(binding)

1-3) 사용방법

class Circle {
  static pi: number = 3.14;

  static calculateArea(radius: number): number {
    // 정적 메서드와 속성 호출 방법
    // - 클래스명.속성
    // - 클래스명.메서드()
    return Circle.pi * radius * radius;
  }
}

console.log(Circle.pi); // 3.14
console.log(Circle.calculateArea(5)); // 78.5
console.log(Circle.calculateArea(10)); // 314

2. 접근자(Getter / Setter)

2-1) 정의

class Person {
  private name: string;

  constructor(name: string) {
    this.name = name;
  }
}
let person1 = new Person('테드');
// 아래 코드는 name앞에 private을 public으로 수정해야만 사용 가능
// console.log(person1.name); // 테드
// person1.name = '찰리';
// console.log(person1.name); // 찰리