Aquí hay una versión modificada del código que tengo.
return await this.Xy( a, b, );y la función y se ve así:
async y( a: string, b: B, ) { return await this.foo.put( `${this.config.foobar}/foo/${a}`, b, );y he estado recibiendo el error indicado anteriormente. ¿Cómo es posible que la función espere 0 argumentos cuando tiene 2 especificados con ella?
Hay conflictos obvios en la función esperada que se está ejecutando. Sin más código para ver, es difícil ser preciso, pero a partir del ejemplo que diste, mi suposición es que:
this.foo.put() realmente no toma argumentos Intente depurar y obtener cuál es el prototipo de this.foo y verifique nuevamente la función put() prototipo también. Creo firmemente que el alcance de su línea de pensamiento no es el mismo que el del programa en ejecución, se trata del alcance;)