You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TabAction 컴포넌트는 button element 으로 사용할 수도 있고, anchor element 로도 사용할 수 있습니다. 원래 의도는 href prop 을 지정하게 되면 알아서 anchor element 로 타입 추론이 되게 하는 것이었는데, type assertion 을 지우면서 의도와는 달리 항상 button element 로 추론되고 있습니다. ref forwarding 을 하면서 타입 추론이 잘못 되고 있는 것으로 보입니다. assertion 을 하지 않고도 올바르게 타입 추론이 되도록 타입 선언이 수정되어야 합니다.
현재 상황 - 무조건 HTMLButtonElement 의 속성을 갖도록 추론됨
바람직한 상황 - href prop 을 지정하면 HTMLAnchorElement 로, 그렇지 않으면 HTMLButtonElement 속성을 갖도록 추론됨
Summary
TabAction
component 의 type 추론이 정확히 되지 않습니다.Reproduction process
TabAction
컴포넌트는 button element 으로 사용할 수도 있고, anchor element 로도 사용할 수 있습니다. 원래 의도는href
prop 을 지정하게 되면 알아서 anchor element 로 타입 추론이 되게 하는 것이었는데, type assertion 을 지우면서 의도와는 달리 항상 button element 로 추론되고 있습니다. ref forwarding 을 하면서 타입 추론이 잘못 되고 있는 것으로 보입니다. assertion 을 하지 않고도 올바르게 타입 추론이 되도록 타입 선언이 수정되어야 합니다.현재 상황 - 무조건
HTMLButtonElement
의 속성을 갖도록 추론됨바람직한 상황 - href prop 을 지정하면
HTMLAnchorElement
로, 그렇지 않으면HTMLButtonElement
속성을 갖도록 추론됨추가) https://stackoverflow.com/questions/58469229/react-with-typescript-generics-while-using-react-forwardref 에 따르면
forwardRef
로 넘길 때 제네릭이 완벽하게 동작하지 않는 것은 typescript 의도 인것 같음Version of bezier-react
@1.0.0-next-v1.180
Browser
No response
Operating system
Additonal Information
No response
The text was updated successfully, but these errors were encountered: