이번 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;