我定义了一个类:
export class SavedData{
public isDone : boolean;
}
并尝试对其进行字符串化:
console.log(new SavedData());
但它不包含isDone属性
{}
,我需要移动isDone到构造函数:
export class SavedData{
constructor(public isDone : boolean){
}
}
成功:
{"isDone":false}
为什么会发生?是否可以将类属性字符串化而不将其声明为构造函数?
答案 0 :(得分:1)
如果使用默认值
初始化它,它会起作用export class SavedData{
public isDone : boolean = null; // or = false;
}