Проблема возникает из этого фрагмента кода:
this.chatMessages = this.getMessages();
this.chatMessages.push({
message: message,
timeSent: timestamp,
userName: this.userName,
email: email,
});
В первой строке вы инициализируете chatMessages
как AngularFireList<ChatMessage[]>
, который является типом, определенным AngularFire2. Затем в следующей строке вы пытаетесь push
новый элемент для этого типа, который не является допустимой операцией, поскольку объект не выглядит как действительный ChatMessage
. Вы хотите убедиться, что JSON, который вы передаете, является правильным для ChatMessage
, или фактически создаете объект ChatMessage
и pu sh, который соответствует chatMessages
.