TypeScript를 구조 분해 할당과 함께 사용하면서 제대로 알지 못하고 사용하니 자꾸 type error가 발생했습니다. 기능 구현도 바쁜데 type error가 자꾸 뜨니 any를 선언하게 되는데 이러면 TypeScript를 쓰는 의미가 없겠죠. 객체 형태의 props의 type 지정에 대해 제대로 숙지하지 못해 발생하는 error였고 이를 정리해보고자 합니다.
먼저 객체 형태의 props를 객체 형태로 전달해 보는 경우를 살펴보겠습니다.
props로 notice를 전달하고자 합니다. 이 때 notice는 다음과 같이 key로 title, category, createdAt, _id를 가진 객체입니다.
이제 type을 지정해 보도록 하겠습니다. props로 객체인 notice를 전달하는 것이므로 type 지정 시 마찬가지로 notice의 객체 형태로 표현해야합니다.
{ notice } 형태로 props 전달 받았으므로 바로 비구조화 할당으로 데이터 꺼내 쓰면 됩니다.