'err'已在上部范围内声明



我的代码没有给出任何错误,只是我必须满足eslint,因为它给出了错误"err"已在上层范围内声明。如何在这里在我的代码中修复它。

describe('/GET/:ID', () => {
it('should Get the task by ID', (done) => {
const book = new Task({ task: 'The Lord of the Rings' });
book.save((err, task) => {
chai.request(server)
.get(`/task/${task.id}`)
.send(task)
.end((err, res) => {
expect(res).to.have.status(200);
done();
});
});
});
});

ESlint 警告您变量阴影,不是因为它会抛出错误或不起作用,只是因为有时它可能是无意的,从而导致意外行为,例如,假设您希望在chai回调中使用来自book.saveerr

要修复,只需使用更明确的命名约定,例如saveErr/chaiErr

我能够弄清楚,只需将较低的错误更改为错误,它就可以工作,但仍然是他们的另一种方式。

describe('/GET/:ID', () => {
it('should Get the task by ID', (done) => {
const book = new Task({ task: 'The Lord of the Rings' });
book.save((err, task) => {
chai.request(server)
.get(`/task/${task.id}`)
.send(task)
.end((error, res) => {
expect(res).to.have.status(200);
done();
});
});
});
});

相关内容

  • 没有找到相关文章

最新更新