gpt4 book ai didi

javascript - 带哈希的 Typescript 接口(interface)规范

转载 作者:行者123 更新时间:2023-12-05 05:42:30 24 4
gpt4 key购买 nike

我有这个界面,我基本上想要一个哈希数组。像这样(可能不正确):

export interface EntitySpec {
originId: EntityType;
mandatoryProperties: Array<{ [key: string]: string }>;
}

但是我想像这样应用接口(interface):

const spec: EntitySpec = {
originId: 1,
mandatoryProperties: {
'code': 'sad',
'name': 'this',
'comment': 'here',
},
};

但我明白了:键入 '{ code: string; }' 不可分配给类型 '{ [key: string]: string; }[]'。我将如何正确执行此操作?

最佳答案

这是因为 mandatoryProperties 是对象的 Array。将其包装到 [] 中,您应该没问题:

const spec: EntitySpec = {
originId: 1,
mandatoryProperties: [
{
'code': 'sad',
'name': 'this',
'comment': 'here',
}
]
};

关于javascript - 带哈希的 Typescript 接口(interface)规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72009962/

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