使用 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。当我使用 类.

时它不会引发此错误