작성
·
186
1
reduce를 사용하는데 타입 지정에 대해 어려움을 느끼고 있습니다.
어떤식으로 해결해야할까요?
답변 2
0
타입가드를 많이쓰게 되면, 타입스크립트 쓰던 이전의 느낌이 나서 지양하려고 하고있었는데,
뭐든 잘 써봐야겠네요..ㅠ
우선 함수 시작할때즈음에, 타입가드로 타입을 잡아주고 진행을 하는것이 하나의 풀이법이라고 말씀해주신것이 맞으실까요?
적어 주신 isSchool안에 제가 원하는 reduce를 진행하면 되는걸까요?
또한, isPeople도 동일하게 진행 해줘야할까요?
사실 제가 school 과 people뿐만아니라, 한 10개정도가 더 있는상황이라, 하나하나 다 타입가드를 하기에는 조금 부담스럽다고 느끼고 있긴합니다.ㅠ
친절한 답변 정말 감사합니다. :)
0
안녕하세요 민한님, 좋은 질문 주셨네요 :) 첨부해주신 코드는 현재 타입스크립트 공식 리포지토리에 아래와 같은 이슈로 문제가 제기 되어 있습니다.
https://github.com/microsoft/TypeScript/issues/36390
여튼 꽤 복잡한 타입 추론 코드가 필요하기 때문에 가장 간단한 방법은 reduce()를 돌리는 대상 변수에 as 를 사용하시는게 좋을 것 같구요. 그 외에 타입 가드로 해당 reduce()의 not callable expression 문제를 해결하려면 아래와 같은 코드를 사용해 볼 수 있을 것 같습니다.