[Error Note] typescript props 전달시 IntrinsicAttributes 에러

Type 'X' is not assignable to type...

Property 'X' does not exist on type 'IntrinsicAttributes'

 

다른 컴포넌트로 props를 전달하려 하니 이런 에러가 떴다.

 

인터넷을 좀 뒤지면서 아래 사진처럼 props 전달 받는 부분을 이래저래 바꿔서 넣어보기도 하고 type지정을 따로 빼서 해주기도 했는데 아무리해도 소용이 없었다. 

 

인터넷 뒤지길 그만두고 이전에 봤던 typescript관련 영상 중 관련 내용이 있을까 싶어 뒤지다가 해답을 찾았다.

typescript를 사용할 때 컴포넌트를 리턴하는 경우에 React.FC 라는 타입을 지정해줄 수 있는데 이렇게 리액트 펑션 컴포넌트를 사용할 때에는 props를 전달 받을 때 제네릭 지정이 필요하다. 그래서 전달받는 props의 타입을 OwnProps로 만들어주고, 아래와 같이 제네릭으로 넣어주었더니 에러가 해결되었다.