不小心启用了某些错误检查,无法撤销



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

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

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

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

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

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

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

  • 声明属性'custom'
  • 为属性'custom'添加索引签名

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

最新更新