Typoskript hinzufügen von Objekt zu array push
Möchte ich nur hinzufügen, ein Objekt einer Klasse (Pixel) zu einem array.
export class Pixel {
constructor(x: number, y: number) {}
}
Die Klasse hat die folgenden attribute:
pixels: Pixel[] = [];
Den folgenden code, sieht logisch für mich, aber nicht drücken Sie die eigentlichen Objekte, um mein array Pixel.
this.pixels.push(new Pixel(x, y));
Nur diese funktioniert:
var p = {x:x, y:y};
this.pixels.push(p);
Könnte jemand mir erklären, warum die obige Anweisung funktioniert nicht?
InformationsquelleAutor der Frage Johannes | 2016-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr Beispiel steht für Ihren richtigen code, das problem ist nicht in der
push
es, dass der Konstruktor tut nichts.Müssen Sie deklarieren und initialisieren Sie die
x
undy
Mitglieder.Ausdrücklich:
Oder implizit:
InformationsquelleAutor der Antwort Motti
Klasse PushObjects {
}
lassen pushObj = new PushObjects();
lassen btn = document.createElement('button');
btn.textContent = "Klicken Sie hier";
btn.onclick = function () {
}
Dokument.Körper.appendChild(btn);
InformationsquelleAutor der Antwort satish hiremath