如何在Typescript中初始化一个类型化数组

4
我有一个名为“cart”的对象数组,格式如下:
```cart: [{name:any, rate:number, qty:number, discount:number, subtotal:number}]```
在开头时我不希望其中有任何数据,但是当我写
```cart:[{name:any, rate:number, qty:number, discount:number, subtotal:number}];```
并尝试使用以下代码来查找长度
```Object.keys(this.cart).length```
它会显示一个错误:
`TypeError: Cannot convert undefined or null to object`

此外,如何清除数组中的所有元素。
2个回答

10
根据我的理解,以下内容应该适用于您。
interface ISomething {
    name: any;
    rate: number;
    qty: number;
    discount: number;
    subtotal: number
}
let cart: Array<ISomething> = [];

0
你需要首先初始化数组:
cart = [];

另外,执行此操作以清除数组中的所有元素。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接