visual studio - ts-egenskapen Push finns inte på typen '{}' i Angular-kod VS


Jag skapade en array

    messages: string[] =[];

Efter det försöker jag att pusha ett string-värde

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

i Visual Studio har jag felet:

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

Svar #1

Du kan prova detta messages: string[]=new Array<string>();

Svar #2

Prova den här jag använde i mitt projekt, den fungerar

public roles = new Array<any>();

Och tryck ditt Enum-objekt in i arrayen

for (let item in Role)

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

Behöver kontrollera gör console.log(this.roles);