代码之家  ›  专栏  ›  技术社区  ›  ZZZ

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

  •  1
  • ZZZ  · 技术社区  · 6 年前

    我有以下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”的阴影名称。

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   ZZZ    6 年前

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