typescript:删除不存在的对象属性上的编译器错误

时间:2017-06-09 07:28:27

标签: angular typescript

我刚开始使用打字稿的角度2,我来自js背景。

我有以下代码:

export class AddunitsComponent implements OnInit {
  public centers:any; 
  constructor(){
  this.centers = {};
}}

现在我有一个带有以下输入的视图:

<input type="text" [(ngModel)]="centers.name">

当我使用ng build --prod编译应用时,收到错误property name does not exist on type 'Object'

然后我知道每个属性都需要定义为接口或构造函数。

现在这对我来说是一个问题,因为我已经制作了所有使用大量输入进行数据输入的视图,并且我在没有prod标志的情况下进行测试,这没有引起任何错误。

有没有办法可以在编译时禁用此检查以进行生产?

1 个答案:

答案 0 :(得分:0)

使用此

使其成为可选项
<input type="text" [ngModel]="centers?.name">

OR

<input type="text" *ngIf='centers?.name' [(ngModel)]="centers.name">