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