TypeScript 请勿将拼写更改为尚未定义的变量,

iq0todco  于 9个月前  发布在  TypeScript
关注(0)|答案(2)|浏览(111)

TypeScript版本: 2.8.1
搜索词: 建议更改拼写自动修复导入
代码

  1. // This import is missing, but can be auto-suggested
  2. import { /* SomeClass */ } from "./SomeClass";
  3. const bindContainer = (container) => {
  4. const someClass = container.get(SomeClass);
  5. };

预期行为:

当我在 SomeClass 上请求自动修复时,它应该只建议将其添加到import声明中。

实际行为:

给出了两个建议:

  • Change spelling to 'someClass'
  • Add 'SomeClass' to existing import declaration from "./SomeClass"

我们可以在这里静态拒绝重命名建议,因为这是变量的初始化器。

gg0vcinb

gg0vcinb1#

在操作中,这里有两个快速修复方法。不过我们可以将它们合并成一个。

v6ylcynt

v6ylcynt2#

我希望即使对于声明的变量也要禁用它(例如,参见 microsoft/vscode#104718 )。我是否应该为此创建一个新问题?

相关问题