let과 const 로 선언한 두 변수에 대해
const 는 변경이 불가능하기 때문에 고유한 값으로 읽히고 let으로 선언한 객체는 string으로 읽힌다.
두 인터페이스에 대해
color은 공통값이라 에러가 뜨지않지만 bow를 실행시켰을때는 Human이 먼저 인식되어서 에러가 뜬다.
이러한 경우에는 따로 조건문으로 처리를 해주어야한다.
교차 타입의 경우에는,
두 타입의 합집합의 형태라고 보면 된다.
name과 weight는 공통된 속성이므로 한번씩 들어가고 공통되지 않은 bow와 wait까지 합쳐서 정의해주어야한다.