写TS的时候,经常创建数组变量,并且声明了类型就直接去使用。
比如在一个Object里的一个属性是一个数组
ts:
export class Car
{
tires: string[],
length: number,
height: number
}
let car = new Car();
car.tires.push('frontTire'); // 会报错,因为car.tires没有实例化。
上面这种情况很多时候会遇到,直接使用了car的tires属性,但是Car类确实是实例化了,但是其中的tires属性在从ts转到js的时候,
并不会被实例化。
所以可以给这个属性赋个空的数组。
car.tires = [];