본문 바로가기

에러노트

[에러노트] redux-saga call이펙트 No overload matches this call

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

이 에러 메시지가 사라졌다. 

 


 

타입스크립트.. 꽤 짜증나는 친구다. 언젠가 제대로 공부해야 할 필요성을 느낀다.