ts Property Push не существует для типа ‘{}’ в Angular code VS

#visual-studio #typescript #angular7

#visual-studio #typescript #angular7

Вопрос:

Я создал массив

     messages: string[] =[];
  

После этого я пытаюсь push ввести string значение

     add(message: string){
       this.messages.push(message);
    }
  

в Visual Studio у меня ошибка:

  [ts] Property 'push' does not exist on type '{}'.
  

Ответ №1:

Вы можете попробовать это messages: string[] = new Array<string>();

Ответ №2:

Попробуйте этот, который я использовал в своем проекте, он работает

 public roles = new Array<any>();
  

И поместите ваш объект Enum в массив

 for (let item in Role)

{
      if (item)
          {
                let temp=item;
                this.roles.push(temp);
               }
}
  

Необходимо проверить, выполняется ли console.log(this.roles);