财产指数'类型' {}'上不存在

时间:2018-03-05 12:08:55

标签: javascript reactjs typescript

if (this.props.children) {
    return React.Children.map(this.props.children, (child, i) => {
        if (React.isValidElement(child)) {
            return React.cloneElement(child as React.ReactElement<any>, {
                index: child.props.index || i // <-- line that causes error
            });
        }
        return child;
    });
}

发出编译错误error TS2339: Property 'index' does not exist on type '{}'.

为什么呢?怎么解决?

1 个答案:

答案 0 :(得分:1)

试试这个,

child.props['index']

注意:     在typescript中,您无法使用点表示法访问索引属性。所以它会给出编译时错误