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