Angular7 «длина» отсутствует в типе «[]» - PullRequest
0 голосов
/ 04 апреля 2019

Я извлекаю некоторые данные с простыми значениями и показываю их в нижнем колонтитуле и получить это.

ОШИБКА в src / app / layout / customer / customerform / customerform.component.ts (25,7): ошибка TS2322: тип «Нижний колонтитул» не может быть назначен типу «Нижний колонтитул []». Свойство "длина" отсутствует в типе "Нижний колонтитул".

Component.ts

  footers: Footer[];

  ngOnInit() {
    this.getFooter();
    console.log(this.footers);
  }

  getFooter() {
    this.bone.getFooter().subscribe( actions => {
      this.footers = actions.payload.data() as Footer;
    });
  }

model.ts

export interface Footer {
  id?: string;
  color?: string;
  bg?: string;
  text?: string;
}

service.ts

 getFooter() {
    return this.footerCollection.doc("style").snapshotChanges();
  }

1 Ответ

2 голосов
/ 04 апреля 2019

Вам нужно изменить кастинг с Footer на Footer[]:

this.footers = actions.payload.data() as Footer[];

Вам нужно инициализировать footers, чтобы не получить undefined ошибка:

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