【问题标题】:Eslint not recognising destructingEslint 不承认破坏
【发布时间】:2019-01-23 07:35:22
【问题描述】:

我的 Eslint 无法识别以下是有效代码

const chai, { expect } = require('chai');

你能帮我弄清楚我需要添加哪条规则吗?

【问题讨论】:

  • 你的意思是import chai, {expect} from 'chai';吗?
  • 你是对的@Bergi

标签: eslint ecmascript-2016 eslintrc ecmascript-2017


【解决方案1】:

这不是 ESLint 错误,这是纯语法错误。您在示例中的内容转换为:

const chai;
const { expect } = require('chai');

您可以更清楚地看到,您实际上是在定义一个永远无法重新分配的未初始化常量。甚至 Node REPL 也会对此抛出错误。尝试以下 sn-p 以查看错误:

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');

【讨论】:

  • 啊-谢谢??-正如@bergie 提到的,我打算使用import
猜你喜欢
  • 2021-07-11
  • 1970-01-01
  • 2020-10-03
  • 2016-11-07
  • 2016-12-31
  • 1970-01-01
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
相关资源
最近更新 更多