假设我有一个类 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);
关于javascript - typescript :对象到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46501506/