如何在angular2中设置typescript对象的属性?

时间:2017-01-16 16:28:58

标签: typescript

我有一个打字稿类定义为:

export class Atom {

  public text:String;
  public image:boolean;
  public equation:boolean;

}

我想创建一个Atom类的对象并设置object的属性。为此我正在做的是

atom:Atom=new Atom();
  atom.text="hello";

错误:后续变量声明必须具有相同的类型。变量atom必须是Atom类型,但这里的类型为any。

1 个答案:

答案 0 :(得分:1)

atom:Atom=new Atom();
atom.image="hello";

产生错误,因为您指定了一个字符串,image被声明为boolean,但

您也可以使用构造函数

export class Atom {
  constructor(
    public text?:String,
    public image?:boolean,
    public equation?:boolean) {}
}

然后用

实例化它
new Atom('someText', true, false);

new Atom({text: 'someText'});