[英]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.