###TOC
TS도 타입추론이 막히는 경우가 있다. DOM을 지칭하는 button button
이나,
어떤 함수로 generic 타입 선언을 감싸는 경우 등 이런 경우는 발생하게 된다.
type Button=MyEvent<HTMLButtonElement> // 추론 불가
위와 같은 상황을 피하기 위해 타입을 명시적으로 한정해주자.
type MyEvent<T>={
target:T
type:string
}
let myEvent:MyEvent<HTMLButtonElement | null> ={
target:document.querySelector('#myButton'),
type:'click'
};
console.log(myEvent);
이런식으로 타입을 명시해주게 되면 타입 추론이 매끄럽게 일어나게 된다.