react + typescript를 사용해서 props를 전달하면 다음과 같은 에러메시지가 뜬다.
아래에 나와있듯이 props: any
를 사용하면 문제가 해결된다. 그치만 타입스크립트에서 any는 가급적 안쓰는 것이 좋기 때문에 interface를 사용해 props의 타입을 지정해주어 해당 타입 에러를 없애보자!
props를 전달 받을 자식 컴포넌트에 최상단에 interface를 사용해서 타입을 선언해준다.
1
2
3
interface tooltipProps {
tooltipBgColor: string
}
이전에 에러가 발생했던 props 파라미터 부분에 타입을 정의해준다.
1
function Tooltip(props: tooltipProps)
props를 사용할 때에는 다음과 같이 사용한다.
1
<div className='tooltip_wrap' style=>
props를 생략하기 위해 구조분해할당을 사용할 경우에는 다음과 같이 타입을 정의해준다.
1
function Tooltip({tooltipBgColor}:tooltipProps)
그럼 다음과 같이 props를 생략하여 사용이 가능하다.
1
<div className='tooltip_wrap' style=>