我有以下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”的阴影名称。
这是假警报吗? 还是有办法改进代码以避免此类警报?
答案 0 :(得分:0)
最终,我发现在TS文件的底部,在任何类或模块之外全局声明了一个“ evenLine”。因此,在程序正常运行的情况下,在功能范围内重命名那些“ evenLine”可以解决TSLint警告。