item [arg]在非数组上下文中是什么意思?

时间:2019-07-15 22:35:22

标签: typescript

我正在使用打字稿,却遇到了一个陌生的记号:

interface IDetailsListGroupedExampleItem {
  key: string;
  name: string;
  color: string;
}

...
...
...

private _onRenderColumn(item: IDetailsListGroupedExampleItem, index: number, column: IColumn) {
  const value =
    item && column && column.fieldName
      ? item[column.fieldName as keyof IDetailsListGroupedExampleItem] || ''
      : '';

  return <div data-is-focusable={true}>{value}</div>;
}

具体地说,这行是item[column.fieldName as keyof IDetailsListGroupedExampleItem]的意思吗?

Item不是数组,因此在这种情况下我不理解方括号的用法。是否可以访问item对象的特定属性?

0 个答案:

没有答案