Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TS 2411-获取错误属性';propertyName';类型为';字符串';不可分配给字符串索引类型_Javascript_Typescript - Fatal编程技术网

Javascript TS 2411-获取错误属性';propertyName';类型为';字符串';不可分配给字符串索引类型

Javascript TS 2411-获取错误属性';propertyName';类型为';字符串';不可分配给字符串索引类型,javascript,typescript,Javascript,Typescript,我在Typescript中创建一个type对象,并得到下面的错误信息 类型为“string”的属性“template”不能分配给字符串索引类型“{data:object;changedProperties:object;} type Records = { template: string; id: string; [usernmae: string]: { data: object; changedProperties: object; } } 请指导我如何修改对象以使其

我在Typescript中创建一个type对象,并得到下面的错误信息

类型为“string”的属性“template”不能分配给字符串索引类型“{data:object;changedProperties: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;
       }
     }
  }

这回答了你的问题吗?