클래스나 인터페이스의 메서드에서는 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);
}
}