Err: Type '{firstName: string;lastName: строка;возраст: число;... 'нельзя использовать как тип индекса - PullRequest
0 голосов
/ 31 мая 2018

я пытаюсь добавить список пользователей в массив, куда он выдает вышеупомянутые ошибка

export interface User{
    firstName:string;
    lastName:string;
    age:number;
    address:{
        street:string,
        city:string,
        state:string
    }
}

это мой интерфейс

и вот яя пытаюсь добавить пользователя типа user []

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

@Component({
  selector: 'app-users',
  templateUrl: './users.component.html',
  styleUrls: ['./users.component.css']
})

export class UsersComponent implements OnInit {

  //Properties
  users :User[];

  //Methods
  constructor() { }

  ngOnInit() {
   this.users[
    {
      firstName: "John",
      lastName: "Doe",
      age: 30,
      address : {
        street: "3rd Cross",
        city: "Bangalore",
        state: "Karnataka"
      }
    }
   ];

  }

}

Может кто-нибудь объяснить, где я сделал ошибку, пожалуйста. Ошибка программы

1 Ответ

0 голосов
/ 31 мая 2018

Код должен быть -

ngOnInit() {
   this.users = [
    {
      firstName: "John",
      lastName: "Doe",
      age: 30,
      address : {
        street: "3rd Cross",
        city: "Bangalore",
        state: "Karnataka"
      }
    }
   ];

  }

Как объяснено по ошибке, вы не устанавливаете значение для переменной.вместо этого вы пытаетесь добавить значение в качестве индекса массива, который неправильно отформатирован.

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