Estoy trabajando en un proyecto Next.js que implementa una clase usando mecanografiado, pero me encontré con este problema que no puedo entender qué está pasando. Esta es la línea console.log :
console.log('💀', this, this._products, this._products[0], this._products.length); pero este es el resultado: 
tenga en cuenta que _products dentro del objeto tiene 3 elementos, pero el registro muestra una matriz vacía con 3 elementos dentro, this._products[0] como indefinido y .length como 0.
Vuelvo a verificar dónde se insertan los elementos en la matriz y todo se ve bien. Lo que me parece extraño es el hecho de que la consola muestra la matriz vacía y con 3 elementos al mismo tiempo.