Я следующий пример кода:Почему машинопись не может вывести тип рекурсивной функции
//Derived type of sum ([head, ...tail]: number[]) => any
let sum =
([head, ...tail]: number[]) => head ? head + sum(tail) : 0
let x: string = sum([1, 2, 3]);
alert(x);
Почему машинопись выводит возвращаемый тип product
быть any
? Поток сообщает об ошибке для этого code, который, я считаю, верен.