在typescript/Angular中,array.push可以用于在数组中添加元素。如果出现了不能正常工作的情况,可能是由于以下几个原因:
let myArray: string[]; myArray.push("hello"); // Error: myArray is undefined
修正方式:
let myArray: string[] = []; myArray.push("hello");
let myArray: string[] = []; myArray.push(123); // Error: Argument of type 'number' is not assignable to parameter of type 'string'
修正方式:
let myArray: string[] = []; myArray.push("123");
let myArray: string[] = []; let value: any = 123; myArray.push(value); // Error: Argument of type 'any' is not assignable to parameter of type 'string'
修正方式:
将value变量的类型转化为string类型:
let myArray: string[] = []; let value: any = 123; myArray.push(value.toString());
通过以上方式,可以解决array.push不能在typescript/Angular中正常工作的问题。