본문 바로가기

리액트

[리액트 타입에러-해결중] Property 'review' does not exist on type 'string | number'. Property 'review' does not exist on type 'string'

반응형

에러 메시지 전문

 

도대체 뭐가 문제여?!

이거 예전에 뜬 적 있던 타입에러 인데, 또 같은 에러가 뜬다. 예전에는 useState의 타입을 그냥 any[ ] 타입으로 지정하고 넘어 갔는데, 나중에 프로젝트가 커지니까 예상치 못한 곳에서 에러가 뜨길래  디버깅을 거슬러 올라가니 any[ ] 으로 지정한 부분이 문제가 되었다.. 

 

그래서 이번에는 이것을 미리 사전에 차단하고 넘어가려고 하는데, 아직도 도대체 뭐가 문제인지 모르겠다. 에러 메시지를 해석 해보면 (string | number) [ ] 타입의 배열에서 review 라는 프로퍼티(속성)이 존재하지 않는다는 타입 에러인데,,

 

이건 무슨 장식인가? 타입 에러를 떠나서 잘만 존재하는 데이터인데, 타입 에러가 뜬다. 위 데이터가 존재하지 않는다. 무슨 사람 눈이 옹이구멍인가 저게 안 보일거라 생각한건가.

 

그래서 해결은?

앞서 말했지만, 아직도 찾고 있다. 비슷한 문제를 경험하는 사람의 글을 본적은 있는데, 그 사람은 중첩 배열을 만들어서 해결했다고 한다. 근데, 이것도 결국 야매 해결이라서 근본적 해결이 되지 못한다. 그 외에 찾은 내용도 근본적 해결책은 없었던 것 같다.

 

이건 그냥 타입스크립트 자체의 에러인 것일까? 아니면 그냥 무지해서 못 찾고 있는 것일까.. 일단 계속 찾아봐야 겠다. 

반응형