在某些情况下,我想扩展字面上被转换(使用“as const”)的对象的类型,以便它的属性将被推断为字符串或数字,而不是字面意义上的值。
假设我有以下类型:
假设我有以下类型:
const obj = [
{
type:"student",
name:"Yossi"
},
{
type: "Teacher",
name: "Lili"
}
] as const
type Person = typeof obj [number]
我希望对象的类型能够被直接推断出来,但是人类类型需要更加广泛,这样它的类型和名称就成为字符串。是否有一个通用方法可以允许以下操作:type Person = Widen<typeof obj [number]>