【问题标题】:Error no shadowed variable - tslint error错误没有阴影变量 - tslint 错误
【发布时间】:2019-08-13 04:58:14
【问题描述】:

有 tslint 警告 (ES6) 并且在其语法上仍有一些困难。如下图所示

错误无阴影变量:阴影名称:'i'

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

【问题讨论】:

    标签: sharepoint office365 sharepoint-online tslint


    【解决方案1】:

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

    当本地范围内的变量和包含范围内的变量具有相同名称时,会发生阴影。阴影使访问包含范围内的变量变得不可能,并掩盖了标识符实际引用的值。

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

    【讨论】:

      猜你喜欢
      • 2018-03-29
      • 2018-11-06
      • 2019-05-02
      • 2021-04-22
      • 2013-06-11
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2011-02-25
      相关资源
      最近更新 更多