Создание экземпляра составного класса в TypeScript - PullRequest
0 голосов
/ 02 августа 2020

У меня есть компонент "Сотрудник". Он имеет компонент Address в качестве элемента данных. Когда я пытаюсь создать экземпляр объекта класса Employee, я получаю ngOnIt, не определенный для этого типа. Ниже приведен фрагмент кода.

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-address',
  templateUrl: './address.component.html',
  styleUrls: ['./address.component.css']
})
export class AddressComponent implements OnInit {

  public locality:string;
  public city:string;
  public state:string;
  public pincode: string;
  
  constructor() { }

  ngOnInit(): void {
  }

}

import { Component, OnInit } from '@angular/core';
import { AddressComponent } from '../address/address.component';

@Component({
  selector: 'app-employee',
  templateUrl: './employee.component.html',
  styleUrls: ['./employee.component.css']
})
export class EmployeeComponent implements OnInit {

  constructor() { }

  public name:string;
  public id:number;
  public address:AddressComponent;

  ngOnInit(): void {
  }

}

Компонент списка сотрудников

import { Component, OnInit } from '@angular/core';
import { EmployeeComponent } from '../employee/employee.component';
import {AddressComponent} from '../address/address.component';

@Component({
  selector: 'app-employee-list',
  templateUrl: './employee-list.component.html',
  styleUrls: ['./employee-list.component.css']
})
export class EmployeeListComponent implements OnInit {

  public employeeList: EmployeeComponent[] =
  [{'name': 'Narendra', 
    'id':1, 
    'address':{'locality':'Ratna Bazar', 'city':'Dhenkanal', 'state':'Odisha', 'pincode':'759013'}}];
  constructor() { }

  ngOnInit(): void {
  }

}

Ниже приведен снимок экрана с ошибкой. введите описание изображения здесь

Подскажите, пожалуйста, что мне не хватает? Я знаю, что есть способы обойти решения, но если я хочу создать такой экземпляр, что мне делать?

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