VSCode .hasOwnProperty()在IntelliSense中未显示

时间:2019-11-04 13:08:39

标签: javascript visual-studio-code intellisense

VSCode在IntelliSense中不显示hasOwnProperty()

根据GitHub上的此问题,这是有意的。 https://github.com/Microsoft/vscode/issues/54944

是否有一种方法可以显示这些常用方法? (在JavaScript中不是TypeScript)

2 个答案:

答案 0 :(得分:0)

hasOwnPropertyObject原型中。

几乎所有对象都继承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)

如果使用打字稿,您可以尝试打字吗?

enter image description here

enter image description here