이번 2.13절에서 처음 나왔던 코드에도 구조적 타이핑이 있었습니다. 다시 한번 보겠습니다.

    interface A {
      name: string;
    }
    interface B {
      name: string;
      age: number;
    }
    
    const aObj = {
      name: 'zero',
    }
    const bObj = {
      name: 'nero',
      age: 32,
    }
    const aToA: A = aObj;
    const bToA: A = bObj;
    const aToB: B = aObj;
    // Property 'age' is missing in type '{ name: string; }' but required in type 'B'.
    const bTob: B = bObj;
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.