将JSON转换为TypeScript中的对象类时,Setter无法正常工作

时间:2019-05-23 17:50:45

标签: json typescript object casting getter-setter

在打字稿中,我想将JSON数据转换为对象类,但每个设置程序都未运行。

我有CreateMeetingDto类:

export class CreateMeetingDto  {
    private _meetingID : string;
    private _name : string;

    get meetingID(): string {
        return this._meetingID;
    }

    set meetingID(value: string) {
        this._meetingID = encodeURIComponent(value);
    }

    get name(): string {
        return this._name;
    }

    set name(value: string) {
        this._name = encodeURIComponent(value);
    }

}

这是将JSON转换为对象类的代码:

const jsonData = {
    "meetingID": "1234",
    "name": "Test Meeting"
};
const createMeetingDto = jsonData as CreateMeetingDto;
console.log(createMeetingDto.name); 
// it is "Test Meeting" not "Test%20Meeting" => function in setter not working 

在将json数据转换为打字稿中的对象类时如何运行setter?

0 个答案:

没有答案