Я бы просто хотел добавить объект класса (Pixel) в массив.TypeScript add Object to array с push
export class Pixel {
constructor(x: number, y: number) {}
}
Класс имеет следующий атрибут:
pixels: Pixel[] = [];
Следующий код выглядит логичным для меня, но не выталкивает фактические объекты моих массива пикселей.
this.pixels.push(new Pixel(x, y));
Только это работает:
var p = {x:x, y:y};
this.pixels.push(p);
Может кто-нибудь объяснить мне, почему приведенное выше утверждение не работает?
ваш код хорошо и работает хорошо, когда я пытаюсь его. Это должно быть что-то еще, что вызывает проблему. Пожалуйста, включите реальный код, который является проблематичным вместе с сообщением об ошибке. –