gpt4 book ai didi

javascript - 在同一行中分配变量和更改属性

转载 作者:行者123 更新时间:2023-11-30 14:12:25 25 4
gpt4 key购买 nike

我有一个关于 typescript 的问题:我有如下界面:

interface MyInterface {
option1?: string;
option2?: string;
// more options
}

在另一个文件中,我会实例化它的一个实例:

const defaultVar: MyInterface {
option1: 'defaultValue1',
option2: 'defaultValue2'
}

有没有办法将默认值分配给另一个变量并为某些选项设置细节?我什至不确定这个符号。可能是:

const specificVar: MyInterface = defaultVar {
option2: 'specificValue'
}

我想定义一堆常量,它们都来自一个共同的默认值,并且只采用必要的值。

谢谢,本杰明

最佳答案

您可以使用对象 spread operator :

interface MyInterface {
option1?: string;
option2?: string;
// more options
}

const defaultVar: MyInterface = {
option1: 'defaultValue1',
option2: 'defaultValue2'
}

const specificVar: MyInterface = {
...defaultVar,
option2: 'specificValue'
}

上面的代码创建了一个新对象,并将 defaultVar 的所有属性分配给 specificVar。我们还可以添加额外的属性来覆盖新对象中的属性。

关于javascript - 在同一行中分配变量和更改属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54179304/

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