TypeScript 禁用或移除特定的代码操作/修复/重构

9udxz4iz  于 4个月前  发布在  TypeScript
关注(0)|答案(6)|浏览(56)

搜索词

建议

microsoft/vscode#92305
因为当某些代码操作可用时,代码编辑区域上会有一个图标显示。如果有些修复我总是不需要,每次我的光标在代码上移动或选择一些代码或其他操作时,可点击的图标都会显示,这很烦人。尤其是当前行左侧没有空白字符时,图标会在前一行显示并覆盖之前的行代码。
例如,我总是想在js文件中使用require而不是import。也许一些视觉效果,如破折号下划线、在弹出提示中显示修复按钮、淡化颜色文本应该在相关代码操作被禁用时移除。因为这些提示表明我的代码有问题,但实际上并没有。

用例

示例

检查表

我的建议符合以下准则:

  • 这不会对现有的TypeScript/JavaScript代码造成破坏性更改
  • 这不会改变现有JavaScript代码的运行时行为
  • 这可以在不根据表达式的类型发出不同的JS的情况下实现
  • 这不是一个运行时特性(例如库功能、带有JavaScript输出的非ECMAScript语法等)
  • 这个特性将与 TypeScript's Design Goals 的其他部分保持一致。
eblbsuwk

eblbsuwk1#

@mjbvz 是否有任何编辑器端支持此功能?

lskq00tm

lskq00tm2#

我们没有用于管理建议/操作的用户界面。目前,这可能需要使用一个设置,VS Code可以将其传递给TS。
我认为这个问题有两个部分:

tf7tbtn2

tf7tbtn23#

"editor.codeActionsOnSave": [
"source.organizeImports",
"source.fixAll"
]


这个是什么?

"editor.codeActionsNotShow": [
"source.organizeImports",
"source.fixAll"
]

wd2eg0qa

wd2eg0qa4#

我想要一个选项来移除这个:

pkwftd7m

pkwftd7m5#

这个功能有什么进展吗?我想移除一些但不是全部的VSCode建议。

ghg1uchk

ghg1uchk6#

这将有助于避免像在VSCode中使用Prettier + ESLint时发生的自动删除不可达代码的情况,如果可以禁用该单个代码操作,同时仍然允许其他Prettier格式化发生,就像microsoft/vscode#109530提到的那样。

相关问题