Microsoft/vscode

Codelens references for properties of object in root module scope

Open

#224,338 创建于 2023年7月29日

在 GitHub 查看
 (4 评论) (28 反应) (1 负责人)TypeScript (10,221 fork)batch import
feature-requesthelp wantedtypescript

仓库指标

Star
 (74,848 star)
PR 合并指标
 (平均合并 11小时 43分钟) (30 天内合并 1,000 个 PR)

描述

References with codelens are a great feature 👍 A while back there was an issue (.https://github.com/microsoft/vscode/issues/86495 ) that the references where displayed for every object property which is not always convenient. On the other hand, objects in top scope, possibly exported, or objects with as const modifier could benefit from this feature, imho.

Example:

const rootScopeObj = {
  foo: 1
}
export const exportedObj = {
  foo: 1
}
export const exportedConstObj = {
  foo: 1
} as const

const makeConstantObj = (val: string) => {
  return {foo: val} as const // questionable if really useful
}

Do these cases make sense - to show references for foo property? Similar to how enum works. image

If not desirable for everyone, it could possibly be hidden behind some option(s), right? I honestly believe it can be useful for many people.

贡献者指南