使用 js 时 eslint no-unused-vars 类
eslint no-unused-vars when using js classes
当我用 ctor 声明一个 class,然后仅将此 class 用作函数的输入参数时,我从 eslint 得到 no-unused-vars。
代码:
/**
* A class
*/
class SampleClass{
/**
* Ctor
* @param {string} par - a parameter
*/
constructor(par) {
this.par = par;
}
}
/**
* Func
* @param {SampleClass} param - a sample class
* @returns {SampleClass} - the same class
*/
function fName(param) {
return param;
}
如您所见,我将 SampleClass 用作输入参数和函数的 return 类型,但 eslint 显示错误:'A class "SampleClass" is defined but never used. eslint no-unused-vars'
我该如何解决这个问题?当然,我需要留下这种检查工作。
我不能完全理解你想用那个函数做什么class,但在我的理解中,我认为这可行
class SampleClass {
constructor(par){
this.par = par;
}
getInstance() {
return this.par
}
}
function fName(params) {
return params
}
const newClass = new SampleClass("param");
fName(newClass.getInstance())
我发现我需要使用更聪明的 eslint 解析器 - @babel/eslintparser。当我使用 类.
时它不会引发此错误
当我用 ctor 声明一个 class,然后仅将此 class 用作函数的输入参数时,我从 eslint 得到 no-unused-vars。
代码:
/**
* A class
*/
class SampleClass{
/**
* Ctor
* @param {string} par - a parameter
*/
constructor(par) {
this.par = par;
}
}
/**
* Func
* @param {SampleClass} param - a sample class
* @returns {SampleClass} - the same class
*/
function fName(param) {
return param;
}
如您所见,我将 SampleClass 用作输入参数和函数的 return 类型,但 eslint 显示错误:'A class "SampleClass" is defined but never used. eslint no-unused-vars'
我该如何解决这个问题?当然,我需要留下这种检查工作。
我不能完全理解你想用那个函数做什么class,但在我的理解中,我认为这可行
class SampleClass {
constructor(par){
this.par = par;
}
getInstance() {
return this.par
}
}
function fName(params) {
return params
}
const newClass = new SampleClass("param");
fName(newClass.getInstance())
我发现我需要使用更聪明的 eslint 解析器 - @babel/eslintparser。当我使用 类.
时它不会引发此错误