gpt4 book ai didi

typescript - 将属性名称动态添加到 typescript 界面

转载 作者:搜寻专家 更新时间:2023-10-30 20:37:40 24 4
gpt4 key购买 nike

我有一个常数:

const name = 'some/property';

我想定义一个接口(interface),它使用名称作为属性的键,其方式类似于在对象声明中使用它,如下所示:

{[name]: 'Bob'}

我尝试了以下方法,但似乎这是在做其他事情:

interface MyInterface {
[name]: string;
}

typescript 支持动态定义属性名称吗?

最佳答案

您必须指定名称 的类型。无法在对象声明中使用它,但您可以使用 [ ] 来设置和访问属性值。

interface MyInterface {
[name: string]: string;
}
const n = 'qweq';

let x: MyInterface = {
'a': 'b'
}

x[n] = 'a';

并以这种方式访问​​它。

x[n]

在 Playground 上看看 here .

关于typescript - 将属性名称动态添加到 typescript 界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40175095/

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