具有tslint警告(ES6),但在语法上仍然有些困难。它显示如下
for (let i = 0; i < this.state.UploadedFilesArray.length; i++) {
if (this.state.UploadedFilesArray[i] != undefined) {
var tempx = this.state.UploadedFilesArray[i].toString().split('|');
str.push(<li key={tempx[0]} onClick={this.onChangeDeleteDocument.bind(this)} data-id={tempx[1]}> Uploaded File : {tempx[0]} - <a className={styles.MyHeadingsAnchor}>Delete </a></li>);
}
}
答案 0 :(得分:0)
在此处查看no-shadowed-variable
规则的文档:https://palantir.github.io/tslint/rules/no-shadowed-variable/
当局部作用域中的变量和包含作用域中的变量具有相同的名称时,就会发生阴影。阴影使无法访问包含作用域中的变量,并且掩盖了标识符实际引用的值。
查看完整文件会很有帮助,但实际上发生的是,您在一个块中声明了一个i
变量,然后在该块中 内声明了另一个{ {1}}变量。