Ошибка без теневой переменной - ошибка tslint - PullRequest
0 голосов
/ 22 марта 2019

Наличие предупреждений 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 голосов
/ 24 марта 2019

Ознакомьтесь с документацией правила no-shadowed-variable здесь: https://palantir.github.io/tslint/rules/no-shadowed-variable/

Когда переменная в локальной области и переменная в содержащей области имеют одно и то же имя, происходит теневое копирование. Затенение делает невозможным доступ к переменной в содержащей области и скрывает, к какому значению относится идентификатор.

Было бы полезно просмотреть полный файл, но на самом деле происходит то, что вы объявили некоторую переменную i в одном блоке, затем в этом блоке, объявили другую переменную i .

...