Angular - Separação de módulos - Prática recomendada para código compartilhado ou comum

Eu tenho alguns serviços Angular que possuem métodos idênticos para analisar a resposta json, manipular erros etc. (por exemplo, interceptar se for um erro 422, por exemplo).

Obviamente, não quero que esses métodos sejam copiados e colados em cada serviço, mas não consigo encontrar nenhuma orientação sobre onde colocar esse código.

Eles não são métodos de classe, apenas métodos privados atualmente idênticos em cada serviço.

Aqui está um, por exemplo:

   private parseToString(jsonResponse: any){
    return Object.keys(jsonResponse).reduce(
      (prev, next) => prev.concat(jsonResponse[next].map(
        v => next + ' ' + v).join(', ')), []).join(', ');
  }  

Existe alguma maneira de criar um módulo auxiliar ou algo como um Rails Concern que você possa incluir?

Digamos, por exemplo, eu tenho esta pasta:

aplicativo / serviços

que possui meus vários arquivos de serviço .ts.

Eu poderia criar a pasta "app / services / helpers" e colocar um arquivo dentro dela ... mas o que entra nesse arquivo .ts?

por exemplo. parser-helper.ts poderia ser o nome do arquivo, mas como é o código dentro dele? Deveria ser um módulo? Em caso afirmativo, como posso incluí-lo no serviço?

Por exemplo, esta é a maneira recomendada de fazer isso?

app / services / helpers / parser-helper.module.ts

module parserHelperModule {

  export function helperA(){}
  export function helperB(){}

}

questionAnswers(2)

yourAnswerToTheQuestion