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"
}
}