Задать вопрос
@Boris009

Как типизировать reduce через call?

Нужно было сделать итерацию значений строки с конца, решил сделать через редьюсер, но он ругается на типизацию

const v1 = 123
const v2 = 456
 
const v: string[] = Array.prototype.reduceRight.call(
    String(v1 + v2), 
    (acc: string[], val: string) => {
        acc.push(val)
        return acc
    }, []
)


Line 32: Char 5: error TS2345: Argument of type '(acc: string[], val: string) => string[]' is not assignable to parameter of type '(previousValue: unknown, currentValue: any, currentIndex: number, array: any[]) => unknown'.
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
const v = ([''].reduceRight<string[]>).call(
    String(v1 + v2), 
    (acc, val) => {
        acc.push(val)
        return acc
    }, []
)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы