함수의 인자 값에 대하여 any를 사용하지 않고 2가지이상의 type을 받고 싶을때 union type을 사용합니다.
function logMessage(value: string | number) {
console.log(value);
}
logMessage("hello");
logMessage(100);
ide가 type 추론을 통하여 if 문안에서의 value는 number로 인식하여 그에맞는 메소드를 보여줍니다.
type guard를 사용하지않고 메소드에 접근하게 되면 공통된 부분만 사용 할 수 있습니다.
someone 에서 skill에 접근하게되면 에러를 발생할 가능성이 있다고 에러를 발생합니다.