Typescript嵌套类

时间:2016-06-21 01:10:49

标签: typescript

我的typescript类 - 带构造函数 - 看起来像

export class Message {

    constructor(
        public id: number = 0,
        public message: string = '',
    public fact: string = ''
    ) {
    }
}

我能够像

那样创建这个类的新模型
  model = new Message(0, '', '');

如何为具有嵌套内部类(如

)的新类创建构造函数
export class Inventory {
  inventoryKey: string;
  inventory: {
        createBy: string;
        component: string;
        url: string;
        securityCredentials: string;
        description: string;
        createDt: string;
      }

}

?不确定构造函数的语法是什么样的。谢谢你的任何建议。

1 个答案:

答案 0 :(得分:1)

  

如何为具有嵌套内部类(如

)的新类创建构造函数

我没有看到任何想要的嵌套。我怀疑你正在给属性inventory打电话。以下是Inventory

的构造函数的一种方法
export class Inventory {
  inventoryKey: string;
  inventory: {
        createBy: string;
        component: string;
        url: string;
        securityCredentials: string;
        description: string;
        createDt: string;
      }
   constructor() {} // EASY
}

您可以轻松地将属性inventory作为构造函数参数:

export class Inventory {
    inventoryKey: string;
    constructor(public inventory: {
        createBy: string;
        component: string;
        url: string;
        securityCredentials: string;
        description: string;
        createDt: string;
    }) {

    } // EASY
}

更多

最好通过阅读手册学到;)  https://basarat.gitbooks.io/typescript/content/docs/classes.html