google chrome - คุณสมบัติของออบเจ็กต์ Typescript/Javascript ดูเหมือนจะหายไปเมื่อเข้าถึงมัน?
ฉันมีโค้ดดังต่อไปนี้:
function generateImageURLS(product : Product) : Array<string>{
console.log(product);
console.log(product["price"]);
console.log(product.price);
เมื่อฉันดีบักโครงการของฉันใน Google Chrome และฉันเปิดผลลัพธ์แรก ฉันสามารถเห็นว่าทุกคุณสมบัติถูกตั้งค่าแล้วและทุกอย่างดูปกติ...
แต่เมื่อฉันต้องการพิมพ์คุณสมบัติใด ๆ ของวัตถุของฉันเพียงอย่างเดียว ฉันจะได้รับ
undefinded
ซึ่งจากนั้นทำให้เกิดข้อผิดพลาดในส่วนที่เหลือของโปรแกรม
นี่เกิดขึ้นได้อย่างไรและฉันจะทำอย่างไรเพื่อป้องกันมันได้บ้าง?