簡體   English   中英

VSCode.hasOwnProperty() 未在 IntelliSense 中顯示

[英]VSCode .hasOwnProperty() is not shown in IntelliSense

VSCode 在 IntelliSense 中不顯示hasOwnProperty()

根據 GitHub 上的這個問題,這是有意的。 https://github.com/Microsoft/vscode/issues/54944

有沒有辦法讓這些常用方法顯示出來? (在 JavaScript 不是 TypeScript 中)

hasOwnPropertyObject原型中。

幾乎所有對象都繼承了Object原型,但不是全部,例如:

const x = Object.create(null);
x.hasOwnProperty // undefined

如果您的 object 定義為any ,VS Code 將預測 object無法Object繼承,因此它不會顯示建議,因為它不安全。

如果您想要更好的預測,請將 object 定義為Object而不是any

const x: Object;

相反,如果您已經定義了類型,請確保它擴展了 Object:

export interface Foo extends Object {

如果您使用 typescript 您可以嘗試類型轉換嗎?

在此處輸入圖像描述

或者

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM