可以说我有一个类C和一个对象O的实例(来自JSON)。

class C {
  str:string;
  num:number;
}

var o = JSON.parse ("{\"num\":123, \"str\":\"abc\"}");

有没有一种方法可以用o分配/初始化C的实例,并且它可以检查未定义的值以及类型,而无需我自己在复制构造函数/函数中执行此操作?

如果值缺失/未定义或类型不匹配,我想得到一个错误或异常。

谢谢!

最佳答案

您可以使用Object.assign:

class C {
    str:string;
    num:number;
}
var o = JSON.parse("{\"num\":123, \"str\":\"abc\"}");
const instance:C = Object.assign(new C(), o);

10-05 20:52
查看更多