可以说我有一个类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);