如何在字符串或枚举中使用Injector(Angular)



下面的这种情况不适用于String和Enum。什么是正确的方法。这是为了减少构造函数中的参数数量。我有10个参数。。。声纳抱怨

public nome?: string;
public situacao?: SituacaoPadraoEnum;
constructor(injector:Injector     
) {
super();
this.nome = injector.get<String>(String);
this.SituacaoPadraoEnum = injector.get<SituacaoPadraoEnum>(SituacaoPadraoEnum);
}

感谢的帮助

我在互联网上找到了这种方法==>注射器.get('some'(;

使用Injector是否会为应用程序带来任何性能?我只是因为Sonar而寻求改变。

public nome?: string;
public numeroDocumento?: string;
public numeroTelefone?: string;
public idKeycloak?: string;
public tipoPessoa?: TIPO_PESSOA;
public dataNascimento?: string;
public situacao?: SituacaoPadraoEnum;
public endereco?: Endereco;
public pais?: Pais;
public email?: Email;
constructor(injector? : Injector) {    
super();
this.nome = injector.get<string>(<any>'nome');
this.numeroDocumento = injector.get<string>(<any>'numeroDocumento');
this.numeroTelefone = injector.get<string>(<any>'numeroTelefone');
this.idKeycloak = injector.get<string>(<any>'idKeycloak');
this.tipoPessoa = injector.get<TIPO_PESSOA>(<any>'tipoPessoa');
this.dataNascimento = injector.get<string>(<any>'dataNascimento');
this.situacao = injector.get<SituacaoPadraoEnum>(<any>'situacao');
this.endereco = injector.get<Endereco>(Endereco);
this.pais = injector.get<Pais>(Pais);
this.email = injector.get<Email>(Email);
}

最新更新