[ TypeScript ] TS2322 Error
포스트
취소

[ TypeScript ] TS2322 Error

에러 메시지

1
2
3
4
TS2322: Type 'Element | Element[]' is not assignable to type 'ReactNode'.
Type 'Element' is not assignable to type 'ReactNode'.
Type 'Element' is missing the following properties from type 
'ReactPortal': key, type, props

React에서 컴포넌트를 Props로 전달했을 때 자식 컴포넌트에서 Children의 Type 명시를 Element, Element[]로 했을 경우 발생

1
2
3
4
5
6
7
8
9
// 수정전
type Children = {
  children : JSX.Element | JSX.Element[]
}

// 수정후
type Children = {
  children : ReactNode | ReactNode[]
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.