Considerar
class Service { methodA(input: string[]): number { const resB = this.methodB(input); return resB * 2; } methodB(input: string[]): number { return input.length; } }Si el Método B es una función pura, ¿el Método A también puede considerarse una función pura?
¿Qué pasa con el caso, cuando MethodB es una función pura de una clase inyectada?
class Service { constructor(helper:Helper){} methodA(input: string[]): number { const resB = this.helper.methodB(input); return resB * 2; } }En ambos casos, argumenté que sí en mi equipo, porque en ambos casos no se producen efectos secundarios y la entrada>salida es determinista.
Por otro lado, y mucho menos el hecho de que MethodA estaba usando this. dentro de su cuerpo funcional fue suficiente para que otros dijeran que no.