添加VSCode建议的内联注释仍无法禁用@typescript-eslint未使用变量规则
解决TypeScript未使用变量警告(ts(6133))的单行禁用方案
在Vite+TypeScript+React项目中,你遇到的ts(6133)警告是TypeScript原生的未使用变量提示,而非仅ESLint规则触发的警告,所以VSCode提供的ESLint禁用注释无法完全解决问题。以下是几种精准的单行处理方式:
方法一:同时禁用ESLint和TS检查
针对目标行添加双注释,同时覆盖ESLint规则和TS原生警告:// @ts-ignore // eslint-disable-next-line @typescript-eslint/no-unused-vars const instance = createInstance();注意:
// @ts-ignore会忽略该行所有TS类型检查,仅在确认无其他类型问题时使用。方法二:变量名加下划线前缀(无注释方案)
TypeScript和@typescript-eslint的规则默认会忽略以下划线开头的未使用变量,无需添加任何注释:const _instance = createInstance();方法三:精准忽略TS未使用变量警告
若只想忽略TS的未使用变量警告而非所有类型检查,可使用TS的// @ts-expect-error(需TS版本≥3.9),该注释会要求该行确实存在对应警告,否则会触发新错误:// @ts-expect-error: TS6133 // eslint-disable-next-line @typescript-eslint/no-unused-vars const instance = createInstance();
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

