Argument vom Typ '(snap: DataSnapshot) => void' kann nicht dem Parameter vom Typ '(a: DataSnapshot) => boolean' zugeordnet werden

Ich habe bereits mehrere Fragen und Antworten zu diesem Problem gelesen, konnte es jedoch nicht lösen.

Ich verwende Ionic2 und habe eine Methode, mit der Daten aus der Firebase-Datenbank v3 abgerufen werden. Ich verstehe nicht, warum ich folgenden Fehler in der Konsole erhalte, wenn ichionic serve:

Error TS2345: Argument of type '(snap: DataSnapshot) => void' is not assignable to parameter of type '(a: DataSnapshot) => boolean'.
  Type 'void' is not assignable to type 'boolean'.

Dies ist die Methode:

constructor(private http: Http) {

    firebase.database().ref('users').orderByChild("id").on("value", function(snapshot){
                    let items = [];
                    snapshot.forEach(snap => {
                        items.push({
                            uid: snap.val().uid,
                            username: snap.val().username,
                        });
                    });
                });
            }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage