gpt4 book ai didi

javascript - 在 TypeScript 中强制执行对象键

转载 作者:行者123 更新时间:2023-11-30 08:19:27 26 4
gpt4 key购买 nike

假设我有

type Panel = 'store' | 'logs'

我想创建一个具有 key => ReactChild 的对象,其中 key 只是 Panel 中的值

const object = {
store: StoreComponent,
logs: LogsComponent
}

如何在这里定义object的类型?

最佳答案

预定义的映射类型 Record 就是您要找的。这将采用键的联合并创建一个对象类型,其中每个属性都具有指定为该类型的第二个参数的类型:

type Panel = 'store' | 'logs'

const object:Record<Panel, ReactChild> = {
store: StoreComponent,
logs: LogsComponent
}

关于javascript - 在 TypeScript 中强制执行对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56282461/

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