gpt4 book ai didi

arrays - TypeScript 中带有对象的数组的类型定义

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:30 25 4
gpt4 key购买 nike

如何在 TypeScript 中为这样的数组定义类型:

export const AlternativeSpatialReferences: Array< ??? > = [
{
'25833': 25833
},
{
'25832': 25832
},
{
'25831': 25831
},
{
'Google': 4326
}
];

现在我只使用 Array<{}>,但想要正确定义。

最佳答案

如果你想定义一个对象,其属性名称在编译时是未知的,而哪些值是数字,你应该使用“索引签名”(感谢@Joe Clay):

interface MyObject {
[propName: string]: number;
}

然后你可以这样写:

export const AlternativeSpatialReferences: MyObject[] = [
{
'25833': 25833
},
{
'25832': 25832
},
{
'25831': 25831
},
{
'Google': 4326
}
];

关于arrays - TypeScript 中带有对象的数组的类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47829422/

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