VSCode .hasOwnProperty () не отображается в IntelliSense - PullRequest
0 голосов
/ 04 ноября 2019

VSCode не показывает hasOwnProperty() в IntelliSense.

В соответствии с этой проблемой на GitHub это подразумевается. https://github.com/Microsoft/vscode/issues/54944

Есть ли способ, позволяющий показывать эти распространенные методы? (В JavaScript не TypeScript)

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Если вы используете машинопись, вы можете попробовать приведение типа?

enter image description here

Или

enter image description here

0 голосов
/ 04 ноября 2019

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 {
...