2
respostas

Usando uma classe com algumas propriedades definidas

Eu tenho a seguinte classe. Eu a criei para não ter que ficar reinicializando a variável local no Angular 4.

 //Corpo de busca usado pelo elastisearch
class BuscaBody{
    from: 0,
    size: 10000;
    query: {
      bool: {
        must: [
          {
            query_string: {
              query: string,
              fields: Array<string>
            }
          }
        ],
        should: Array<string>
      }
    }

}

A classe compila sem problemas. Só que quando eu tento inserir objetos diversos no Array must através do push() ele dá esse tipo de erro:

Argument of type '{ match: { 'entity.tipoRegulamento': string; }; }' is not assignable to parameter of type '{ query_string: { query: undefined; fields: string[]; }; }'.
  Object literal may only specify known properties, and 'match' does not exist in type '{ query_string: { query: undefined; fields: string[]; }; }'.

Alguém poderia me dizer o que fazer para inserir objetos no Array sem ter que remover o objeto query_string? Esse é um dos objetos que dá problema:

{
       match: {
                'entity.tipoRegulamento': "ORIENTACAO_GERAL"
        }     
}
2 respostas

Fala Felipe, tudo bom? Cara de primeira vista não tenho uma solução direta. Poderia subir seu código no Github para eu poder testar e ti dar uma resposta mais acertiva?