【发布时间】:2017-02-26 10:48:24
【问题描述】:
在问这个问题之前我确实做了功课,我相信你们中的一些人会觉得它很愚蠢,但我对 Typescript 还是有点陌生,我完全在努力解决这个问题。
我有一个界面:
export interface Product {
name?: string;
image_rul?: string;
description?: string;
price?: number;
quantity?: number;
}
我正在尝试创建一个 Product 类型的数组并用随机值填充该数组。
为了进一步解释我自己,我是这样做的:
export class HomePage {
products: Product[];
constructor(public navCtrl: NavController) {
for (var i=0; i< 10; i++) {
var random: number = Math.floor(Math.random() * 10) + 1;
this.products[i] = <Product>{
name: `Test_${i}`,
image_rul: "https://unsplash.it/200/?random",
description: "This is a short description",
price: random,
quantity: i
};
}
console.log(this.products);
}
}
当我运行它时,我得到一个错误:
polyfills.js:3 Error: Uncaught (in promise): Error: Error in ./HomePage class HomePage_Host - inline template:0:0 caused by: Cannot set property '0' of undefined(…)
请问你能引导我走向正确的方向吗?我做错了什么或如何解决?
非常感谢。
【问题讨论】:
标签: javascript arrays typescript ionic2