yield call(uploadImage)
이와 같은 상황에서 생긴 에러이다.
문제는 uploadImage의 인자에 넣어줄 타입과, call 메서드를 호출하면서 넣어준 인자의 타입과 일치하지 않는다는 것이었다.
이를 해결하기 위해서는 call 이펙트의 두번째 인자에, uploadImage에 넘겨줄 인자를 넣어준다.
단, 타입을 정확하게 맞춰서 넣어야한다.
yield call (프로미스를 반환하는 함수A, 함수 A에 넘겨줄 인자) 와 같은 순서로 넣어준다.
yield call(uploadImage, {id: something, body : File})
이런식으로 uploadImage의 파라미터에 정의된 타입을 , call 메서드의 두번째 인자에 정확하게 넣어줬더니,
No overload matches this call
이 에러 메시지가 사라졌다.
타입스크립트.. 꽤 짜증나는 친구다. 언젠가 제대로 공부해야 할 필요성을 느낀다.
'에러노트' 카테고리의 다른 글
[github action] CI 단계에서 run npm test가 끝나지 않는 문제 (0) | 2022.09.23 |
---|---|
[에러노트] react env 변수가 undefined로 나올 때 (0) | 2022.05.08 |
[에러노트] storybook에서 globalStyle 적용하기 - styledComponenet (0) | 2022.03.14 |
[nodejs] npm update check failed에러가 났을 때 (0) | 2021.06.25 |
[electron] Electron require() is not defined 에러가 났을 경우 (0) | 2021.06.24 |