더북(TheBook)

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