错误没有阴影变量-tslint错误

时间:2019-03-22 08:34:39

标签: sharepoint office365 sharepoint-online tslint

具有tslint警告(ES6),但在语法上仍然有些困难。它显示如下

  

错误无阴影变量:阴影名称:“ i”   enter image description here

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>); } }

1 个答案:

答案 0 :(得分:0)

在此处查看no-shadowed-variable规则的文档:https://palantir.github.io/tslint/rules/no-shadowed-variable/

  

当局部作用域中的变量和包含作用域中的变量具有相同的名称时,就会发生阴影。阴影使无法访问包含作用域中的变量,并且掩盖了标识符实际引用的值。

查看完整文件会很有帮助,但实际上发生的是,您在一个块中声明了一个i变量,然后在该块中 内声明了另一个{ {1}}变量。