簡體   English   中英

eslint:禁用警告-特定 function 的“已定義但從未使用”?

[英]eslint: disable warning - `defined but never used` for specific function?

所以我有這個function:

function render(){
    // do stuff
}

我不稱它為 function,因為它是從 html 作為事件 function 調用的,例如:

<textarea id="input" class="input-box" onkeyup="render()"></textarea>

好吧eslint沒有看到,所以它給出了警告( render已定義,但從未使用過)。 有沒有辦法指定 function 在其他地方被調用? 或者只是靜音警告?

例如,如果使用全局變量,我可以執行/* global SomeVar*/它將靜音未定義變量的警告。 也許可以對示例中的功能進行類似的操作?

所以我有這個功能:

function render(){
    // do stuff
}

我不調用該函數,因為它是從 html 中作為事件函數調用的,例如:

<textarea id="input" class="input-box" onkeyup="render()"></textarea>

eslint沒有看到,所以它給出了警告( render已定義,但從未使用過)。 有沒有辦法指定在別處調用該函數? 或者只是靜音警告?

例如,如果使用全局變量,我可以執行/* global SomeVar*/並且它將靜音未定義變量的警告。 也許可以對示例中的函數進行類似的操作?

所以我有這個功能:

function render(){
    // do stuff
}

我不調用該函數,因為它是從 html 中作為事件函數調用的,例如:

<textarea id="input" class="input-box" onkeyup="render()"></textarea>

eslint沒有看到,所以它給出了警告( render已定義,但從未使用過)。 有沒有辦法指定在別處調用該函數? 或者只是靜音警告?

例如,如果使用全局變量,我可以執行/* global SomeVar*/並且它將靜音未定義變量的警告。 也許可以對示例中的函數進行類似的操作?

把這條規則放在.eslintrc.js 文件中,請不要忘記重啟服務..

module.exports = {
      rules: { 
        "no-unused-vars": "off",
      },
    }

所以我有這個功能:

function render(){
    // do stuff
}

我不調用該函數,因為它是從 html 中作為事件函數調用的,例如:

<textarea id="input" class="input-box" onkeyup="render()"></textarea>

eslint沒有看到,所以它給出了警告( render已定義,但從未使用過)。 有沒有辦法指定在別處調用該函數? 或者只是靜音警告?

例如,如果使用全局變量,我可以執行/* global SomeVar*/並且它將靜音未定義變量的警告。 也許可以對示例中的函數進行類似的操作?

所以我有這個功能:

function render(){
    // do stuff
}

我不調用該函數,因為它是從 html 中作為事件函數調用的,例如:

<textarea id="input" class="input-box" onkeyup="render()"></textarea>

eslint沒有看到,所以它給出了警告( render已定義,但從未使用過)。 有沒有辦法指定在別處調用該函數? 或者只是靜音警告?

例如,如果使用全局變量,我可以執行/* global SomeVar*/並且它將靜音未定義變量的警告。 也許可以對示例中的函數進行類似的操作?

與 Alex K. 的提議非常相似,還有eslint-disable-next-line 我通常更喜歡不要讓代碼的方法定義行太長。 你可以像這樣使用它:

// eslint-disable-next-line no-unused-vars
function render(){
    // do stuff
}

您可以添加argsIgnorePattern選項指定不檢查使用情況的異常:arguments,其名稱與正則表達式模式匹配。 例如,名稱以下划線開頭的變量。

/* eslint no-unused-vars: ["error", { "argsIgnorePattern": "^_" }]
   @typescript-eslint/no-unused-vars: [1, { vars: 'all', 'argsIgnorePattern': '^_' }] */


function foo(x, _y) {
    return x + 1;
}
foo();

請檢查https://eslint.org/docs/latest/rules/no-unused-vars#options

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM