Setter e Getter Angular 2

Estou tentando criar um serviço para analisar dados para diferentes componentes em diferentes rotas.

Se eu chamar o serviço a seguir no mesmo componente, obtenho o resultado exigido, mas se tentar obter os resultados definidos de outro componente, o serviço retornará indefinido.

Aqui está o meu serviço: -

import {Injectable} from '@angular/core';

@Injectable()
export class TestService {

  public _test:any;

  set test(value:any) {
    this._test = value
  }

  get test():any {
    return this._test;
  }
}

Defino o serviço como: -

this.testService.test = 3;

e recebo os dados de serviço no meu componente usando o seguinte: -

console.log(this.testService.test)

Como mencionado anteriormente, isso funciona perfeitamente bem se estou me comunicando dentro do mesmo componente, tenho as mesmas importações, provedores e construtor.

Também apenas uma observação: os componentes são componentes irmãos

Alguém poderia me ajudar ou apontar na direção certa, seria muito apreciado.

Se você precisar de algum código extra, entre em contato.

questionAnswers(3)

yourAnswerToTheQuestion