我的 Eslint 无法识别以下是有效代码
const chai, { expect } = require('chai');
你能帮我弄清楚我需要添加哪个规则吗?
我的 Eslint 无法识别以下是有效代码
const chai, { expect } = require('chai');
你能帮我弄清楚我需要添加哪个规则吗?
这不是 ESLint 错误,而是纯语法错误。您在示例中的内容转化为:
const chai;
const { expect } = require('chai');
正如您可以更清楚地看到的那样,您实际上是在定义一个永远无法重新分配的未初始化常量。甚至 Node REPL 也会对此抛出错误。尝试以下代码段以查看错误:
const chai;
如果你想要的只是chai的expect
方法,那么你只需要
const { expect } = require('chai');
如果您需要所有 chai 并期望另一种选择是
const chai = require('chai');
const { expect } = chai;
这将允许您致电expect(actual).to.be.an('object');
或chai.expect(actual).to.be.an('object');