gpt4 book ai didi

typescript - 如何定义对象属性值的类型

转载 作者:行者123 更新时间:2023-12-02 19:08:41 25 4
gpt4 key购买 nike

在 TypeScript 中,我可以如下声明类型化数组:

interface Something {
a: number,
b: number
}

const arr: Array<Something> = [{a:1, b:2}, {a:3, b:4}]

但是我将如何声明等效对象的类型:

const obj = {
propA: {a:1, b:2},
propB: {a:3, b:4}
}

在这里,我不关心 propA、propB 等的名称,我不想要一个定义顶级属性名称的接口(interface),但我确实想强制每个属性值都是 Something 类型.这可能吗?提前致谢。

最佳答案

你可以使用{ [key: string]: Something :

const obj: { [key: string]: Something } = {
propA: {a:1, b:2},
propB: {a:3, b:4}
}

playground .

关于typescript - 如何定义对象属性值的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64674248/

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