node.js - tslint 错误 - 阴影名称:'err'
问题描述
tslint 当前抛出以下错误
Shadowed name: 'err'
这是代码
fs.readdir(fileUrl, (err, files) => {
fs.readFile(path.join(fileUrl, files[0]), function (err, data) {
if (!err) {
res.send(data);
}
});
});
任何人都知道解决此问题的最佳方法是什么以及该错误甚至意味着什么?
解决方案
您在外部和内部回调中使用相同的变量“err”,这是由 tslint 阻止的。
如果你想使用相同的变量,那么“no-shadowed-variable”:false,否则如下所示。
fs.readdir(fileUrl, (readDirError, files) => {
fs.readFile(path.join(fileUrl, files[0]), function (err, data) {
if (!err) {
res.send(data);
}
});
});
推荐阅读
- javascript - 如何使用硒将值发送到日期字段
- c# - 我很困惑 Convert.ToInt32() 是如何工作的?
- sqlite - 如何解析 18 位 sqlite 时间戳
- c++ - UI 自动化 GetFocusedElement 返回根元素
- php - 如何循环 REST API 响应?
- azure - azure sdk 中的 ListByResourceGroup() 和 GetByResourceGroup() 有什么区别?
- php - 可以为最后一个单词和数字组合正则表达式吗?
- javascript - 使用 on resize 设置 div 高度?
- c# - 使用Lambda表达式查询SQL语句填充的DataTable
- python - Python - 列表:如何从具有嵌套属性的字典列表中删除空属性?