【问题标题】:Accidentally enabled some error checking, cannot undo不小心启用了一些错误检查,无法撤消
【发布时间】:2021-05-10 02:00:49
【问题描述】:

我将一个 Error 对象分配给一个变量,并为其添加一些自定义属性。

VS Code 错误检查突出显示了新属性,说它不是 Error 对象的一部分,这是真的,但它仍然有效。

所以我点击了“快速修复”,不小心点击了一个选项,但不知道它是什么。

错误突出显示已经消失,但现在如果我添加其他自定义属性,它们都会被检查是否与第一个自定义属性相同。

例如,第一个自定义属性是一个数字,如果我添加一个字符串,它现在会突出显示它不是数字类型。

我启用了什么设置,如何禁用它?

【问题讨论】:

  • 好吧,特别是因为我不记得我点击了什么。现在感觉好点了吗?

标签: javascript typescript visual-studio-code eslint


【解决方案1】:

如果我声明 Error.mycustom = 1 VS Code 提供两个修复:

  • 声明属性“自定义”
  • 为属性“自定义”添加索引签名

两者似乎都修改了ErrorConstructor 接口。第一个选项只是添加一个mycustom: number,而第二个选项添加[x: string]: number。要查找修改,请右键单击Error 并选择“转到定义”。然后您只需在该文件中查找ErrorConstructor 接口(通常直接在Error 的定义下方)并删除自定义声明。

【讨论】:

  • 太棒了,谢谢!一开始找不到,因为我在查看全局 TS 定义,但我发现它隐藏在 /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es5.d.ts
猜你喜欢
  • 2016-02-08
  • 2014-06-09
  • 1970-01-01
  • 2020-11-01
  • 2023-01-30
  • 1970-01-01
  • 1970-01-01
  • 2012-11-19
相关资源
最近更新 更多