gpt4 book ai didi

javascript - TypeScript - 将一个对象的所有属性分配给另一个对象的简写方式

转载 作者:行者123 更新时间:2023-12-03 22:45:19 25 4
gpt4 key购买 nike

我在 TypeScript 中有以下模式(但也只对 js 感兴趣)

const configs = {
"hello": {
x: 1,
y: 1,
z: 1
}
}

class Foo {
constructor(id) {
this.id = id;
const config = configs[id];
this.x = config.x;
this.y = config.y;
this.z = config.z;
}
}

const foo = new Foo("hello");
console.log(foo);

有什么神奇的语法吗?我似乎记得有一种方法可以在 Python 中做到这一点(尽管我的谷歌搜索结果是空的)

(编辑:为了清楚起见,我想快速将 config 的所有属性分配为 Foo 的属性)

最佳答案

你可以采取Object.assign与想要的物体。

const configs = {
"hello": {
x: 1,
y: 1,
z: 1
}
}

class Foo {
constructor(id) {
this.id = id;
Object.assign(this, configs[id]);
}
}

const foo = new Foo("hello");
console.log(foo);

关于javascript - TypeScript - 将一个对象的所有属性分配给另一个对象的简写方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59826669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com