繁体   English   中英

TypeScript中的数组数组

[英]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
    ){}
}

通过添加publicprivate 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM