首页 > 解决方案 > 使用 js 类时 eslint no-unused-vars

问题描述

当我用 ctor 声明一个类,然后将该类仅用作函数的输入参数时,我从 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 作为输入参数和函数的返回类型,但 eslint 显示错误:'A class "SampleClass" is defined but never used. eslint no-unused-vars'

我怎样才能解决这个问题?当然,我需要离开这种类型的检查工作。

标签: javascripteslint

解决方案


我无法完全理解你想用那个函数和类做什么,但在我的理解范围内,我认为这会起作用

 class SampleClass {
        constructor(par){
            this.par = par;
        }

    getInstance() {
        return this.par
    }
}


function fName(params) {
    return params
}

const newClass = new SampleClass("param");

fName(newClass.getInstance())

推荐阅读