我已经定义了一个如下的函数。
export default const myFunc = () => {
// Do stuff
}
然而,ESLint抱怨与Parsing Error: Only expressions, functions or classes are allowed as the default export的常量
有趣的是,如果我删除default关键字,ESLint也不会有任何抱怨。
为什么解析函数失败?
假设代码如下: this.props.myFunction(); EsLint给出以下错误: Must use destructuring props assignment react/destructuring-assignment 虽然当前的代码是清晰和简洁的,但如果我仍然想要分解代码并让EsLint满意,我该怎么做呢?
是否有一种方法可以在与赋值相同的块中返回一个新变量?
我有这个内联的if-语句,我想马上返回变量,而不必先声明它。当像这样做时(见下文),一切都很好,除了linter eslint抱怨x是一个未使用的变量。
const y = true
let x = ''
return (x = y === true ? 'it is true' : 'it is not true')
我想做一些类似的事情(见下面),这样我就可以删除x的声明,并在分配它的同一个块中返回它。这似乎不可能。
const y = true
return (let x = y =
需要消除此警告而不禁用eslint。如何从JavaScript对象中删除特定的属性?类似于:
const { foo, ...rest } = myObject;
我看到了这样的警告:
'for' is assigned a value but never used.eslint@typescript-eslint/no-unused-vars
我想消除这个警告,还有其他的解决方案来省略这些属性吗?
我想删除第一个数组元素,而不修改原始数组元素(不可变),
就像这样:
function getArray(): number[] {
return [1, 2, 3, 4, 5];
}
function getAnother(): number[] {
const [first, ...rest] = getArray();
return rest;
}
代码工作正常,但打字本检查抱怨道:
'first' is assigned a value but never used @typescript-eslint/no-unused-vars
有没有一种优雅的
我正在用Karma,为我的角度应用程序编写单元测试,我运行我的代码库。
我定义了将在beforeEach inject中使用的全局变量来创建sinon.stub。ESLint一直抱怨我的全局变量是定义的,但从未使用过。例如:
'getListStub' is defined but never used no-unused-vars
但在我的代码中它看起来是这样的
var listService, getListStub;
beforeEach(inject(function(_listService_) {
listService = _listService_;
我正在尝试设置ESLint,React,Parcel一起工作。此外,我没有babelrc设置,因为Parcel在内部处理它。 一切都很好,除了我不知道如何阻止ESLint抱怨有效的ES6导入、类属性和JSX语法。 这是可以尝试的代码库:https://github.com/mehtapratik/parcel-babel-import npm run dev //run parcel
npm run lint // run eslint 这是我的ESLint配置 {
"extends": [
"eslint:recommended",
&
在使用ES6类时,我希望在VS代码中使用带有代码完成的Intellisense。为了实现这一点,我导入了一个类并添加了JSDoc标记,以告诉VS代码这个类是在特定方法中使用的。这很好,但是当我打开这个规则时,ESLint会抱怨导入语句中没有未使用的-vars。原因是导入的类仅在JSDoc中引用,而不是在实际的JavaScript代码中引用。
考虑一下这个例子:
class1.js
import Class2 from './class2'; // ESLint complains about no-unused-vars here
export class Class1 {
r = {
name:'Bart',
location:'Springfield'
}
for(var a in r) {
if (r.hasOwnProperty(a)) {
console.log(a);
const {a} = r[a]; // Here's where it's failing.
//I'm trying to do the equivalent of const{name} = r[a];
}
}
console.log(name) //Expectin