You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中TypeScript下划线前缀未用参数的配置问题

TypeScript未使用参数的IDE显示配置问题

关闭ESLint后,IDE中出现如下现象(仅row被使用):
函数参数cell变暗,但_column未变暗
鼠标悬停各参数时的提示:

  • 'cell'已声明但未被读取。ts(6133)
  • 'ev'已声明但未被读取。ts(6133)
  • _column无提示
  • _ev无提示

在tsconfig.json中启用noUnusedParameters配置后:
函数参数cell有波浪线,但_column没有
仍出现上述ts(6133)警告,但以下划线开头的参数(如_x)无任何提示。

期望实现的效果

  1. 未使用的变量显示波浪线和警告
  2. 以下划线_开头的变量(如_ev)除外,不显示波浪线和警告
  3. 所有未使用的变量均变暗,包括下划线前缀的变量

需求3的原因

未使用的变量本质上就是未被使用,我希望能在IDE中快速识别它们——即使通过命名为_x来忽略警告,变暗显示也比仅靠下划线前缀更容易分辨。另外,有时需要用下划线前缀的变量避免变量遮蔽,例如:

const table = //... 某个全局变量
{
  someCallback: (_ev, _value, _table) => {
    const value = clamp(0, _value, 100)
    return _table.rows.map(row => row + value)
    // _ev 未被使用
    // _value 故意加下划线命名
    // _table 用于避免遮蔽上层作用域的table变量
  }
}

但当前存在问题:

  • 未启用noUnusedParameters时,下划线前缀的未使用变量不会变暗:
    函数参数ev未使用且变暗,_value已使用且正常
  • 启用noUnusedParameters后,下划线前缀的未使用变量同样不会变暗,且非下划线的未使用变量会出现波浪线:
    函数参数_ev未使用,_value已使用,但两者均正常亮度

可以确定这是TypeScript的问题:关闭TS Server后,所有参数均显示为正常亮度:
所有参数均为正常亮度


内容的提问来源于stack exchange,提问作者Qwerty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 14:52:12