[Error][TS] A is missing in type but required in type B

gygy·2022년 2월 15일
0

error report

목록 보기
16/20
post-thumbnail

이런 에러가 떴다.
categoryId is missing in type but required in type categoryList

각각 2개의 다른 페이지에서 CategoryList라는 컴포넌트에서 에서 CategoryItem 컴포넌트로 props를 넘겨주었다.

한 곳에서는 categoryId라는 props를 넘겨주고, 다른 곳에서는 넘겨주지 않았다.
따라서 Categories inteface에서는 categoryId가 명시되어 있는데 이 규격을 따르는 CategoryList에서 categoryId 속성을 사용하지 않았다는 에러가 뜬 것이다.

interface Categories {
  categories: Category[];
  type: string;
  link: string;
  categoryId: number;
}

따라서 categoryId가 있을 때에만 적용하도록 바꿔주어 에러를 해결했다.

interface Categories {
  categories: Category[];
  type: string;
  link: string;
  categoryId?: number;
}


Reference

https://heecheolman.tistory.com/64

profile
Why?에서 시작해 How를 찾는 과정을 좋아합니다. 그 고민과 성장의 과정을 꾸준히 기록하고자 합니다.

0개의 댓글