如何解决 Typescript 中的“此元素无法重命名”?

Jon*_*002 11 intellisense typescript eslint tslint visual-studio-code

是什么导致 VS Code 编辑器决定我的打字稿符号无法重命名?我试图用键更改符号f2并遇到错误消息“此元素无法重命名”。

在此输入图像描述

尽管在我的其他一些项目中,允许通过 f2 重命名符号。当我尝试解决此问题时,我希望了解有关此问题的更多信息,以便我可以知道它是否是包问题、vscodes 配置或在 monorepo 项目中具有类似的符号名称是否会导致此问题?


"@typescript-eslint/eslint-plugin": "4.3.0",
"@typescript-eslint/parser": "4.3.0",
"typescript": "4.1.5"
Run Code Online (Sandbox Code Playgroud)

小智 -4

同样的问题也发生在我身上,但不是只使用 F2。我现在使用 ctrl+shift+L 这将重命名程序中出现的所有事件。它不如 F2 命令好,但它几乎可以完成您的工作。

  • 这不是一个答案。重命名文件中的所有匹配项与搜索和替换相同。它是一个“愚蠢”的工具,会重命名所有看起来相同的东西,无论是代码元素(变量、属性、字段、类等)还是只是看起来相同的简单字符串。 (3认同)