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 警告,而程序一直在正常工作。
我有以下 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 警告,而程序一直在正常工作。