이런 에러가 떴다.
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;
}