【问题标题】:VSCode hide properties and methods with an underscore to intellisenseVSCode 用下划线隐藏属性和方法以进行智能感知
【发布时间】:2017-03-07 14:35:55
【问题描述】:

我使用 vscode 在 javascript 中开发,我不想看到私有的属性和方法(带有下划线),在类外的智能感知中。

有可能吗?如果可以,我该怎么做?

谢谢!

【问题讨论】:

  • 这可能是因为您的方法是私有的,因此无法在类范围之外访问。尝试将其更改为 public/export。
  • 用代码更新你的问题

标签: javascript visual-studio-code intellisense


【解决方案1】:

VSCode 的内置 JavaScript 语言功能目前不支持此功能。

对于 TypeScript 代码,您可以使用 private 修饰符,但对于 JavaScript,没有将属性标记为私有的故事。我已经针对 TypeScript 项目打开了一个问题,以跟踪观察 @private jsdoc 注释作为起点:https://github.com/Microsoft/TypeScript/issues/14009

如果您想要一个更通用的解决方案,将所有以_ 开头的属性标记为私有,请填写功能请求:https://github.com/Microsoft/vscode/issues/new

【讨论】:

  • 使用最新的 vscode 和 typescript 进行测试似乎不会从智能感知中隐藏 @private 项目 - 任何标记为 @private 的内容仍然可见。是否有需要启用 tsconfig 的设置?
  • 对我而言,它无需任何设置即可完成。你在什么范围内测试过它?如果您在类范围内,例如拥有私有财产,那么它会显示出来,而不是在外面。至少在我的情况下。
猜你喜欢
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
  • 2020-02-17
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多