我有一个打字稿类定义为:
export class Atom {
public text:String;
public image:boolean;
public equation:boolean;
}
我想创建一个Atom类的对象并设置object的属性。为此我正在做的是
atom:Atom=new Atom();
atom.text="hello";
错误:后续变量声明必须具有相同的类型。变量atom必须是Atom类型,但这里的类型为any。
答案 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'});