Typescript无法设置undefined属性

时间:2018-02-18 20:22:23

标签: typescript

我的Angular组件中有以下内容:

class Test implements ....{
  duration:{from:number, to:number}

  constructor(){
    this.duration.from = "ddd";//set after some calculations
     this.duration.to = "ddd";
  }
}

以上内容返回错误“无法设置未定义的属性from

我哪里错了?

1 个答案:

答案 0 :(得分:5)

在您的班级中,您定义变量duration并指定其类型,但是您不对其进行初始化,因此变量的值仍为undefined。您应该初始化变量:

,而不是分配属性this.duration.fromthis.duration.to
class Test implements ....{
    duration:{from:number, to:number}

    constructor(){
        this.duration = {
            from: 1,
            to: 2
        };
    }
}