我正在使用打字稿,却遇到了一个陌生的记号:
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对象的特定属性?