我有一个来自API的对象数组,如下所示:
const items = [
{
title: 'foo',
date: '123'
},
{
title: 'bar',
date: '456'
}
]
我想使用所有可用的项目标题来键入另一个对象的关键字。例如:
const titles = items.map(item => item.title)
type titlesType = typeof items[number]
type fizz = {[titlesType] : boolean}
我目前的方法在TS中是不可能的。
以前有人遇到过这个问题吗,或者有什么建议?
非常感谢。
谢谢你。
1条答案
按热度按时间0h4hbjxa1#
您几乎已经完成了,只需要添加
['title']
索引:但是,要获得类型
"foo" | "bar"
,还需要将items
声明为const,否则TitlesType
类型将只是string
: