type A<T> = {
id: string
} & Record<string, T>
const test: A<number> = {
id: 'dd',
anyKey: 33
}
//错误:TS2322:类型{id:string;anyKey:number;}不可分配给类型A 类型{id:字符串;anyKey:Numbers;}不能分配给类型Record<;字符串,数字&> 属性ID与索引签名不兼容. 类型字符串不可赋值给类型编号
为什么会出现这个错误,以及如何获取只有一个值作为字符串,而其他值是指定的类型?