当我将对象 p1 的 JSON 字符串化结果解析回另一个对象 p2 时,第二个对象获取与第一个对象关联的数据,但我无法在其上调用任何网络。使用http://www.typescriptlang.org/Playground/我尝试了以下方法:
class Person
{
constructor(public name: string, public age: number) {
}
Age() { return this.age; }
}
// Create a person
var p: Person = new Person("One", 1);
// Create a second person from the JSON representation
// of the first (NOTE: assert it is of type Person!)
var p2: Person = <Person>JSON.parse(JSON.stringify(p));
document.writeln("Start");
document.writeln(p.name); // OK: One
document.writeln(p.Age()); // OK: 1
document.writeln(p2.name); // OK: One
document.writeln(p2.age; // OK: 1
document.writeln(p2.Age()); // ERROR: no method Age() on Object
document.writeln("End");
如何解析 JSON 数据并获取正确的 Person 对象?