VSCode在IntelliSense中不显示hasOwnProperty()
。
根据GitHub上的此问题,这是有意的。 https://github.com/Microsoft/vscode/issues/54944
是否有一种方法可以显示这些常用方法? (在JavaScript中不是TypeScript)
答案 0 :(得分:0)
hasOwnProperty
在Object
原型中。
几乎所有对象都继承Object
原型,但不是全部,例如:
const x = Object.create(null);
x.hasOwnProperty // undefined
如果您的对象定义为any
,则VS Code会预测该对象不能继承自Object
,因此不会显示建议,因为它不是被认为是安全的。
如果想要更好的预测,请将对象定义为Object
而不是any
:
const x: Object;
如果相反,您已经定义了类型,请确保它扩展了Object:
export interface Foo extends Object {
答案 1 :(得分:0)