当JSON.stringify未在构造函数中声明时,它会忽略自定义类中的属性

时间:2016-11-16 07:57:07

标签: json angular

我定义了一个类:

export class SavedData{
    public isDone : boolean;
}

并尝试对其进行字符串化:

console.log(new SavedData());

但它不包含isDone属性

{}

,我需要移动isDone到构造函数:

export class SavedData{
  constructor(public isDone : boolean){
  }
}

成功:

{"isDone":false}

为什么会发生?是否可以将类属性字符串化而不将其声明为构造函数?

1 个答案:

答案 0 :(得分:1)

如果使用默认值

初始化它,它会起作用
export class SavedData{
    public isDone : boolean = null; // or = false;
}