-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
[수업에서 벗어난 질문.. ] reduce 를 타입스크립트에서 구현한다면..
22.11.26 21:09 작성 조회수 224
0
다소 외람된 질문입니다만 혼자서 고민하다가.. 이경우에는 어떻게 타입을 설정해야할지.. 궁금하여 질문을 드립니다..
export const reduce = <T, F>(
f: (acc: F, a: T) => F,
acc: F,
iter: Iterable<T>
): F => {
// if (!iter) {
// iter = acc[Symbol.iterator]();
// acc = iter.next().value;
// }
for (const el of iter) {
acc = f(acc, el);
}
return acc;
};
iter가 !iter 일때.. acc의 타입이 F 이기때문에 [Symbol.iterator]()
를 찾지 못하는데.. 이런경우에는 어떻게 하면 좋을까요.. 수업에서 벗어나는 타입스크립트라서 답변을 주시지 않아도 괜찮습니다.
감사합니다.
답변을 작성해보세요.
1
답변 1