Ts1109: ожидаемое выражение angular ошибка
Я следовал этому образцу из https://angular.io/docs/ts/latest/guide/router.html
и я также пытаюсь сделать аналогичный список с помощью службы, но почему-то, когда я пишу эту строку
servingpatients = Patient[];
в моем компоненте, я получаю эту ошибку, если я удалю ее, все будет работать.
Не уверен, что это пытается сделать в образце.
Ошибка консоли:
Неподготовленный SyntaxError: Неожиданный токен]
ошибка терминала при компиляции типов
app/dashboard/dashboard.component.ts(35,27): ошибка TS1109: выражение Ожидается,
dashboard.component.ts
import {Component, OnInit} from 'angular2/core';
import {Patient, DashboardService} from './dashboard.service';
import {Router} from 'angular2/router';
export class DashboardComponent implements OnInit{
servingpatients = Patient[];
constructor(private _service : DashboardService,
private _router: Router){}
ngOnInit(){
this._service.getServingPatients().then(servingpatients => this.servingpatients = servingpatients)
}
}
Ответы
Ответ 1
Ошибка говорит в строке (35,27), но я могу увидеть только 11 строк здесь, в dashboard.component.ts.
Глядя на ваш script, единственная проблема здесь. Вы определяете тип для "обслуживающих пациентов" в качестве массива "Пациент"
servingpatients = Patient[];
Измените значение равным (=) на двоеточие (:), чтобы определить тип
servingpatients : Patient[];