不用在中使用变量obj[x]
,您可以编写:
obj["bar"].sort
在此处使用变量的唯一原因是从IFoo
界面中选择任意属性。您似乎只有一个。如果您的上有许多字符串数组IFoo
,则可以使其可索引并编写:
interface IFoo { bar: string[]; bar2: string[]; [key: string]: string[]; // IFoo is indexable; not a new property }
这将使您可以编写:
var name = "bar"; obj[name].sort;
但这也可以让您编写:
obj["some new property"] = ["a", "b"]; obj["some new property"].sort;