Вы должны попробовать это: Angular 2, объявляющий массив объектов
Мне кажется, что вы пытаетесь определить тип для вашего массива, но также пытаетесь создать место для двоих объекты, что не так, как вы должны это сделать (см. ссылку).
ваша ошибка в том, что ваш массив не инициализируется, когда вы пытаетесь получить доступ к индексу 0 (проверьте через консоль точку останова, вы увидите, что ваш массив не определен).
Вот как можно определить модель:
export interface Abc {
date: Date;
time: string;
ABC_Info: {item: string, quantity: number, a: number}[]
}
А затем в вашем http-сервисе:
getAbc(): Observable<Abc> {
return this.http.get('some api').pipe(map(res => res.json)); // Remove pipe if angular version is below 6
}