是否可以从没有默认值的同一PlotName
的空对象动态创建包含Object
的所有属性的新class
?该函数应该接受任何空的Object,检测对象的类并创建一个具有相同类的新空对象,但具有class
的所有可用属性。
示例:
class
输入
export class Test {
private prop_1: string;
private prop_2: number;
private prop_3: boolean;
}
输出
let original = {}; // (Emtpy Object of class Test)
是以某种方式从类TEST的Object {}创建类Test的新对象吗?有什么价值并不重要,重要的是所有可用的属性都存在
我尝试了let new = {
prop_1: null/undefined,
prop_2: null/undefined,
prop_3: null/undefined
} // (new Object of class Test with all properties)`
和其他一些东西,但没有任何作品......
修改
我编辑了上面的片段,希望能澄清我的问题。迭代Object.create()
数组的解决方案不起作用,因为空对象中没有键。原始对象为空,但该类已知!