Typescript [propName:string]:任何;打字平均数

Typescript [propName:string]:任何;打字平均数,typescript,Typescript,这段代码是什么意思这里实现了什么概念。我听一个人告诉我这是索引器。这是真的吗?如果是,那是什么 interface SquareConfig { color?: string; width?: number; [propName: string]: any; } Whay does[propName:string]:any;它是可以在那里声明的字符串名称数组吗: “string”仅指类型,但在此处用作值。 “any”仅指类型,但在此处用作值。 “预期的”。 ';' 预期。 如果您为

这段代码是什么意思这里实现了什么概念。我听一个人告诉我这是索引器。这是真的吗?如果是,那是什么

interface SquareConfig {
  color?: string;
  width?: number;
  [propName: string]: any;
}
Whay does[propName:string]:any;它是可以在那里声明的字符串名称数组吗

“string”仅指类型,但在此处用作值。
“any”仅指类型,但在此处用作值。
“预期的”。
';' 预期。

如果您为任何组件道具接口声明类似,则该组件将接受任何道具,即您可以为该组件传递任何道具名称。

请不要以使现有答案无效的方式编辑问题。使现有答案无效被认为是非常不礼貌的。@JörgWMittag抱歉。我在理解这一点时遇到了困难。现在得到了它,在它周围放上花括号,然后再试一次。@Jorg W Mittag。你在说什么?它在界面中使用。你能帮我理解吗this@Evert:请看时间表。在我写答案的时候,问题中的代码完全不同。不幸的是,我无法预测未来,因此我只能回答我写答案时的问题,我无法回答这个问题,因为它将在未来发生变化。@JörgWMittag基于最初的问题,我的评论是正确的。您可能缺少大括号,但我怀疑您只是缺少了对OP的同情。我在编辑之前留下了我的评论。如果您使用typescript任何时间,都不难识别代码段是从对象类型中提取的。是的,它本身在语法上是不正确的。要么你完全没有注意到这一点(可编辑),要么你几乎没有使用打字脚本(只是下次不要回答),要么你知道在写答案时它不会有任何帮助(因此有同理心评论)。我希望它是前两个中的一个。@jornsharpe是一个可以在那里声明的字符串名称数组。在接口中,[]是什么意思。@somanraj不,它不是一个字符串名称数组。这就是这个答案(以及我上面链接的文档)所说的,一种表示“任何道具名称”的方式。@jornsharpe所以它的意思是“任何字符串属性名称”@jornsharpe和propertyname可以有任何名称type@jonrsharpe谢谢,我被“道具”这个词弄糊涂了