In meiner Angular 2 Anwendung gelesen habe ich eine Funktion:Angular 2: kann nicht Eigenschaft 'Push' von undefined
notification : Array<any>;
......
......
getNotification() {
return setTimeout(() => {
this.AppbankService.notify(this.user.NameId)
.subscribe(
(response) => {
if (response.status === 200) {
this.notifications.push(response.json());
console.log(typeof(this.notifications));
}
this.getNotification();
}
)
},5000)}
In dieser Funktion i Benachrichtigung vom Server alle 5 Sekunden zu bekommen, und versuchen, sie zu schieben ein Array, aber a haben dies: Fehler app.module.ts: 104 Fehler: TypeError: Kann nicht 'Push' von undefined (...)
lesenJeder Vorschlag?
thx es funktioniert für mich, aber können Sie mir sagen, warum ich das tun muss? Typ ist nicht genug? –
Nein, nur Typ gibt an, welche Art von Werten in dieser Eigenschaft gespeichert werden kann, aber es enthält noch keinen Wert. Mit '= []' initialisieren wir es mit einem leeren Array, das die '.push()' Methode hat. –
funktioniert für mich .. groß –