Не совсем нет.Единственный способ, которым скрытая переменная может вызвать ошибки, - это если вы не хотели скрывать переменную.Очень надуманный пример:
const factors = [ 1, 2, 3, 4 ]
const factor = 5
const factorsMultiplied = factors.map(factor => factor * factor)
// [ 1, 4, 9, 16 ] but expected [ 5, 10, 15, 20 ]
Пока вы уверены, что вам не нужен доступ к переменной, которую вы затеняли, в замыкании, которое вы затеняли, вы не столкнетесь с какой-либо страннойповедения.
Если вы хотите отключить правило в некоторых случаях, вы можете сделать это:
/*tslint:disable:no-shadowed-variable*/
const page = this.currentDocument.pages.find(page => page.pageNumber === pageNumber);
/*tslint:enable:no-shadowed-variable*/