더북(TheBook)

클래스나 인터페이스의 메서드에서는 this를 타입으로 사용할 수 있습니다.

class Person {
  age: number;
  married: boolean;
  constructor(age: number, married: boolean) {
    this.age = age;
    this.married = married;
  }
  sayAge() {
    console.log(this.age);
  }
// this: this
  sayMarried(this: Person) {
    console.log(this.married);
  }
// this: Person
  sayCallback(callback: (this: this) => void) {
    callback.call(this);
  }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.