[英]Array of Arrays in TypeScript
我正在尝试将对象数组添加到TypeScript中的数组(对于Angular 2应用程序)。 这是我的代码的简化版本:
mylist.ts:
export class myList {
constructor(
Number1: number,
String1: string
){}
}
mylist.component.ts:
import { myList } from './myList';
export class ProductDetailComponent {
myNumber: number;
myString: string;
myList: Array<myList>;
constructor() {
this.myNumber = 10;
this.myString = "some text";
}
addNavigation() {
this.myList = [ new myList(this.myNumber, this.myString) ];
console.log(JSON.stringify(this.myList));
}
}
输出:
[{}]
我究竟做错了什么?
您没有绑定到MyList
的属性,因此您的对象为空。
将课程更改为以下内容
export class myList {
constructor(
public Number1: number,
public String1: string
){}
}
通过添加public
或private
TypeScript,将为您创建属性。 现在的结果将是:
[{Number1: val, String1: val}]
您永远不会在其构造函数中设置myList对象的属性。 尝试这个:
export class myList {
constructor(Number1: number, String1: string) {
this.number = Number1;
this.string = String1;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.