Следующее руководство по TypeScript с изменениями — почему моя реализация InMemoryDBService не работает?

#angularjs #angular #typescript

#angularjs #angular #typescript

Вопрос:

Я следую приведенному здесь руководству, но изменяю его для хранения экземпляров ‘Staff’, а не ‘Heroes’. Кажется, что этот класс нарушает мой код — я пришел к такому выводу, как будто я закомментировал строку InMemoryWebApiModule.forRoot(InMemoryDataService), из раздела импорта app.module.ts, веб-страница загружается без содержимого, которое требуется от InMemoryDataService — кто-нибудь может сказать мне, в чем проблема с этим классом? До этого я использовал постоянный массив типа Staff, который был экспортирован для хранения данных (как указано в руководстве). Остальной мой код такой же, как в руководстве, с изменениями для обработки объекта «Service» вместо объекта «Hero».

Ниже приведен класс InMemoryDataService

 import { InMemoryDbService } from 'angular-in-memory-web-api';
export class InMemoryDataService implements InMemoryDbService {
  createDb() {
    let staff = [
        { id: 11, firstName:'Jeremy', lastName:'Phan', email:'email', phone:444},
        { id: 12, firstName:'Jacob', lastName:'Phantom', email:'email', phone:444},
        { id: 13, firstName:'Yi', lastName:'Hi', email:'email', phone:444},
        { id: 14, firstName:'Steven', lastName:'Hawkings', email:'itguy@world.com', phone:1300655506},
        { id: 15, firstName:'Calvin', lastName:'Chan', email:'melbournestorm.calvinchan@gmail.com', phone:14355555532},
        { id: 16, firstName:'Cameron', lastName:'Tall', email:'melbournestorm.camerontall@gmail.com', phone:23452345},
        { id: 17, firstName:'Alex', lastName:'Flairdiddy', email:'melbournestorm.alexflair@gmail.com', phone:234523452}
    ];
    return {staff};
  }
}
  

Класс Staff

 export class Staff
{
    id: number;
    firstName: string;
    lastName: string;
    email: string;
    phone: number;
}
  

Приветствия!

Комментарии:

1. попробуйте установить переменным класса значение public => public id: number etc. и поместить это в конструктор.

2. Я тоже застрял на этом самом месте руководства. Вы решили это? Я вижу, что существует ссылка на поставщика, и могу найти эту ссылку в файле backend.service, но пока недостаточно знаю, чтобы отладить ее должным образом.

3. Нет, извини, приятель. Это было для опыта работы, и опыт работы закончился до того, как я с этим что-то сделал. Удачи!