Я использую TypeScript для определения некоторых классов, и когда я создаю свойство, он генерирует эквивалент Class1
в следующем plunkr:
http://plnkr.co/edit/NXUo7zjJZaUuyv54TD9i?p=preview
var Class1 = function () {
this._name = "test1";
}
Object.defineProperty(Class1.prototype, "Name", {
get: function() { return this._name; },
set: function(value) { this._name = value; },
enumerable: true
});
JSON.stringify(new Class1()); // Will be "{"_name":"test1"}"
При сериализации он не выводит свойство, которое я только что определил.
instance2
и instance3
ведут себя так, как я ожидал, путем сериализации определенного свойства. (см. вывод plunkr).
Мой реальный вопрос: это нормально?
Если да, то как мне с ним работать наиболее эффективным способом?