본문 바로가기
Typescript

'SetStateAction<never[]>' 형식의 매개 변수에 할당될 수 없습니다.ts(2345)

by jennyiscoding 2022. 12. 29.

1. 'Item' 형식의 인수는 'SetStateAction<never[]>' 형식의 매개 변수에 할당될 수 없습니다.ts(2345)

질문 : never[]이 무엇이고 왜 SetStateAction에 멀쩔항 배열을 넣을 수 없는 것인가? 

 

에러가 나버린 이유는!! useState오른쪽에 타입을 지정하지 않아서 그렇다. 

이런 식으로 지정해야 한다. 

 

export interface Item {
  id: string;
  name: string;
  path: string;
  children?: Item[] | undefined;
}

const [subMenus, setSubMenus] = useState<Item[]>();