TSLint:地图中的阴影名称。这是假阳性吗?

TSLint: Shadowed name in map. Is this false positive?

我有以下 TypeScript / Javascript 代码用于使用 jQuery.

生成多行
let evenLine = false;
   const divs = clientsInfo.map((m) => {
      const div = $('<li/>', { class: 'hubClientInfo' + (evenLine ? ' even' : ' odd') });
      evenLine = !evenLine;

      div.append($('<span/>', { class: 'hc-userAgent' }).text(m.userAgent));
      div.append($('<span/>', { class: 'hc-ip' }).text(m.ipAddress));
      div.append($('<span/>', { class: 'time' }).text(m.connectedTimeUtc.toString()));

      div.append($('<span/>', { class: 'hc-user' }).text(m.username));
      div.append($('<span/>', { class: 'hc-id' }).text(m.id));

      return div;
});

TSLint 报告关于 "evenLine" 的阴影名称。

这是误报吗? 或者有没有办法改进代码来避免这种警报?

最终我发现在 TS 文件的底部有一个 "evenLine" 在任何 class 或模块之外全局声明。因此,在函数范围内重命名那些 "evenLine" 修复了 TSLint 警告,而程序一直在正常工作。