tslint错误-阴影名称:“ err”

bob*_*lan 10 lint node.js typescript tslint angular

tslint当前引发以下错误

Shadowed name: 'err'
Run Code Online (Sandbox Code Playgroud)

这是代码

fs.readdir(fileUrl, (err, files) => {
        fs.readFile(path.join(fileUrl, files[0]), function (err, data) {
            if (!err) {
                res.send(data);
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)

任何人都知道最好的解决方法是什么,错误甚至意味着什么?

Pad*_*han 14

您在外部和内部回调中都使用了相同的变量“ 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);
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)


小智 5

在错误行上方添加此注释--

// tslint:禁用下一行:无阴影变量