我正在 Typescript 中创建一个类型对象并遇到以下错误。
“string”类型的属性“template”不能分配给字符串索引类型“{ data: object;”改变的属性:对象; }
type Records = {
template: string;
id: string;
[usernmae: string]: {
data: object;
changedProperties: object;
}
}
请指导我如何修改对象以便正常工作。
最佳答案
如果您使用与索引键类型相同的属性, typescript 将无法区分它们。
例如,您可以更深入一层并在那里使用索引:
type Records = {
template: string;
id: string;
usernames: { [usernmae: string]: {
data: object;
changedProperties: object;
}
}
}
关于javascript - TS 2411 - 获取类型 'propertyName' 的错误属性 'string' 不可分配给字符串索引类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64313465/