ค้นหาเว็บไซต์

google chrome - คุณสมบัติของออบเจ็กต์ Typescript/Javascript ดูเหมือนจะหายไปเมื่อเข้าถึงมัน?


ฉันมีโค้ดดังต่อไปนี้:

function generateImageURLS(product : Product) : Array<string>{
console.log(product);
console.log(product["price"]);
console.log(product.price);

เมื่อฉันดีบักโครงการของฉันใน Google Chrome และฉันเปิดผลลัพธ์แรก ฉันสามารถเห็นว่าทุกคุณสมบัติถูกตั้งค่าแล้วและทุกอย่างดูปกติ...

แต่เมื่อฉันต้องการพิมพ์คุณสมบัติใด ๆ ของวัตถุของฉันเพียงอย่างเดียว ฉันจะได้รับ

undefinded

ซึ่งจากนั้นทำให้เกิดข้อผิดพลาดในส่วนที่เหลือของโปรแกรม

นี่เกิดขึ้นได้อย่างไรและฉันจะทำอย่างไรเพื่อป้องกันมันได้บ้าง?