我正在给一个变量分配一个Error对象,并为它添加一些自定义属性。
VS Code错误检查突出显示了新属性,说它不是error对象的一部分,这是真的,但它仍然工作。
所以我点击了"快速修复"不小心点击了一个选项,但不知道是什么。
错误高亮显示已经消失,但现在如果我添加其他自定义属性,它们都会被检查是否与第一个自定义属性相同。
例如第一个自定义属性是一个数字,如果我添加一个字符串,它现在会高亮显示它不是数字类型。
我启用了什么设置,如何禁用它?
如果我声明一个Error.mycustom = 1
VS Code提供两个修复:
- 声明属性'custom'
- 为属性'custom'添加索引签名
两者似乎都改变了ErrorConstructor
接口。第一个选项简单地添加了一个mycustom: number
,而第二个选项添加了[x: string]: number
。要找到修改,右键单击Error
,选择"Go To definition"。然后,您只需在该文件中查找ErrorConstructor
接口(通常在Error
定义的正下方)并删除自定义声明。