Добавить 2 модели внутри родительской модели - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь добавить 2 модели в другую родительскую модель, однако, когда я консоль регистрирую родительскую модель, я получаю пустой ответ. Пожалуйста, посмотрите на мой код ниже.

Детская модель 1

export class CompanyMedicalAidProvider {

  corporateId: string;
  active: boolean = true;
  selectedMAP: Array<SelectedMap>;

}

Детская модель 2

export class CompanyGapCoverProvider {

  gapCoverProviders: Array<GapCoverProviders>;

}

Родительская модель

export class BenefitProvider {

  CompanyGapCoverProvider: Array<CompanyGapCoverProvider>;
  CompanyMedicalAidProvider: Array<CompanyMedicalAidProvider>;

}

.ts file

companyBenefitProvider: BenefitProvider;

constructor() {
 this.companyBenefitProvider = new BenefitProvider();
}

ngOnInit() {
 console.log(this.companyBenefitProvider);
}

Полезная нагрузка в журнале консоли пуста, как эта

{}

Есть идеи?

1 Ответ

1 голос
/ 22 апреля 2020

либо передайте значения для этих двух массивов через конструктор и назначьте их там:

constructor( companyGapCoverProvider: Array<CompanyGapCoverProvider>,
  companyMedicalAidProvider: Array<CompanyMedicalAidProvider>) {
  this.CompanyGapCoverProvider = companyGapCoverProvider;
  this.CompanyMedicalAidProvider = companyMedicalAidProvider;
}

или просто создайте объект, который выглядит как тип, который вы определили.

например

constructor() {
 this.companyBenefitProvider = {
   CompanyGapCoverProvider: [],
   CompanyMedicalAidProvider: []
 };
}

В машинописи используется концепция, называемая «структурная типизация».

для получения более подробной информации, я предлагаю вам прочитать основы машинописи: https://www.typescriptlang.org/docs/handbook/type-compatibility.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...