Javascript 意外启用了某些错误检查,无法撤消

Javascript 意外启用了某些错误检查,无法撤消,javascript,typescript,visual-studio-code,eslint,Javascript,Typescript,Visual Studio Code,Eslint,我将错误对象分配给变量,并向其添加一些自定义属性 VS Code error checking突出显示了新属性,表示它不是error对象的一部分,这是正确的,但它仍然有效 所以我点击了“快速修复”,偶然点击了一个选项,但不知道是什么 高亮显示错误已经消失,但是现在如果我添加其他自定义属性,它们都会被检查为与第一个自定义属性相同的类型 例如,第一个自定义属性是一个数字,如果我添加一个字符串,它现在会突出显示它不是数字类型 我启用了什么设置,如何禁用它?如果我声明了一个错误。mycustom=1VS

我将错误对象分配给变量,并向其添加一些自定义属性

VS Code error checking突出显示了新属性,表示它不是error对象的一部分,这是正确的,但它仍然有效

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

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

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


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

如果我声明了一个
错误。mycustom=1
VS code提供了两个修复:

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

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

谢谢!起初我在全局TS定义中找不到它,但我发现它隐藏在
/Applications/visualstudio code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es5.d.TS
中,尤其是我记不起单击了什么。现在感觉好些了吗?