Angular 2用空值实例化类

标签 angular typescript

如何将成员实例化为具有空值的类?

Plunkr

我用

实例化

public members = new MemberClass();

但控制台显示 Members: {} 所以我无法设置默认的空值

所以基本上我正在尝试复制一个空结构,例如:

this.members = [ 
    { 
      "Name" : "", "Id" : "", "Team" : "",
      "Cases" : {
        "history" : []
      }
    }
];

最佳答案

使用接口(interface) ;) 这是一种创建数组的方法,其中包含类型为 Member 且设置了属性的空对象。我不知道用例,至少我没有为空对象/模型数组设置属性,但我们开始吧:)

首先是你的界面,它们是:

export interface Member {
    Id: string;
    Name: string;
    Cases: Case[];
}
export interface History {
    Id: string;
    CaseNumber: string;
}
export interface Case {
    History: History[];
}

然后创建 3 个函数来设置属性:

export function createMember(Id?:string,Name?:string, Cases?:Case[]): Member {
  return {
    Id,
    Name,
    Cases[createCase()]       
  }
}

export function createCase(History?:History[]): Case {
  return {
    History[createHistory()]
  }
}

export function createHistory(Id?: string,CaseNumber?:string): History {
  return {
    Id,
    CaseNumber
  }
}

现在在您的组件中,您可以调用函数 createMember,然后调用另外两个函数:

members = [createMember()];

PS,根据你的模型,以下不是Member-array 的模型,它们的名称和构建不匹配,但我已经根据你的模型创建了上面的模型提供。

关于Angular 2用空值实例化类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43783031/

相关文章:

html - 根据背景设置表格最后一个元素的边框

typescript - gulp:通过管道将 typescript 输出到 mocha

javascript - 将从 API 检索的数据存储在另一个 API - Ionic

typescript Jest 全局变量示例

javascript - 手动输入日期格式

angular - 类型错误 : Cannot read property 'get' of undefined Ionic 3/Angular 5

javascript - 如何使用当前的 Form API 将父组件的 FormGroup 传递给其子组件

javascript - 如何在 Ionic 2 TypeScript 项目中包含外部 Javascript 库?

javascript - Protractor 使用邮件监听器获取电子邮件 : TypeError: deferred. fulfill 不是函数

javascript - typescript /Angular 延迟每 X 秒和每个 X 元素继续循环