2016-11-16 78 views
1

宣佈我定義的類:JSON.stringify忽略自定義類的屬性時,它不是在構造函數中

export class SavedData{ 
    public isDone : boolean; 
} 

,並試圖字符串化它:

console.log(new SavedData()); 

,但不包括isDone屬性

{} 

,我需要移動isDone構造器:

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

是成功的:

{"isDone":false} 

它爲什麼會發生?並且有可能將一個類屬性串化而不將其聲明爲構造函數?

+0

請問,如果你明確地調用'JSON.stringify'工作? – jonrsharpe

回答

1

它的工作,如果你有一個默認值初始化

export class SavedData{ 
    public isDone : boolean = null; // or = false; 
} 
相關問題