interface Developer { name: string; skill: string; } interface Person { name: string; age: number; } //Developer도 반환할 수 있고, Person도 반환할 수 있다. function introduce(): Developer | Person { return {name: 'Tony', age: 33, skill: 'Iron Marking'} } var tony = introduce() // Developer, Person 모두 받을 수 있는 타입 //console.log(tony.skill) //skill이 없다고 나온다, -> 공통된 속성만 접근할 수 있기 때문에 if ((tony as Developer).skill) ..