3.4 ThisType
Utility Types에는 ThisType도 있습니다. 메서드들에 this를 한 방에 주입하는 타입입니다.
다음과 같은 객체가 있다고 해보겠습니다.
const obj = {
data: {
money: 0,
},
methods: {
addMoney(amount: number) {
this.money += amount;
},
useMoney(amount: number) {
this.money -= amount;
}
}
};
// Property 'money' does not exist on type '{ addMoney(amount: number): void; useMoney(amount: number): void; }'.
// Property 'money' does not exist on type '{ addMoney(amount: number): void; useMoney(amount: number): void; }'.