javascript - typescript :对象到类

标签 javascript typescript

假设我有一个类 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/

相关文章:

javascript - typescript : Array<Object> vs Object[]

reactjs - styled-components:使用额外的样式扩展现有组件

错误?每行最大匿名函数堆栈

javascript - HTML5 对象数组循环

javascript - 如何突出显示点击链接的相应标题?

javascript - 在 JavaScript 中创建动态全局变量并为其赋值

javascript - 数据未从 API [ReactJs] 加载到列表中

typescript - 使用扩展泛型时 `keyof T` 和 `Extract<keyof T, string>` 有什么区别?

javascript - 如何在angularjs中检查字符串是否为空

typescript - 从模板引用获取 props