더북(TheBook)

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; }'.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.