ts1109:表达式预期角度误差

时间:2016-01-31 08:05:02

标签: angular angular2-services

我正在关注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 个答案:

答案 0 :(得分:42)

错误在第(35,27)行显示,但我在dashboard.component.ts中只能看到11行。

查看您的脚本,唯一的问题就在这里。您正在定义"服务患者的类型"作为"患者"

的数组
servingpatients = Patient[];

请将等号(=)更改为冒号(:)以定义类型

servingpatients : Patient[];