TypeScript智能感知无法显示从JavaScript生成的.d.ts文件中由JSDoc生成的命名参数(选项对象的属性)的描述,

50pmv0ei  于 5个月前  发布在  TypeScript
关注(0)|答案(4)|浏览(50)

当所有扩展都被禁用时,是否会出现这个问题?:是/否

  • VS Code 版本:1.83.1
  • 操作系统版本:Linux

问题:
在鼠标悬停在 TypeScript intellisense 名称参数上时,不显示其描述。

重现步骤:

  1. 编写以下 JavaScript 文件:
/**
* Do something
* @param {Object} options Description of options
* @param {String} options.foo Description of foo
* @param {Number} options.bar Description of bar
*/
export function doSomething(options) {
  console.log(options)
}
  1. 创建以下 tsconfig:
{
  "compilerOptions": {
    "allowJs": true,
    "checkJs": true,
    "declaration": true,
    "emitDeclarationOnly": true,
    "strict": true,
    "strictNullChecks": true,
    "module": "ES2022",
    "target": "ES2022"
  }
}
  1. 使用 tsc 进行编译,将得到以下声明文件:
/**
* Do something
* @param {Object} options Description of options
* @param {String} options.foo Description of foo
* @param {Number} options.bar Description of bar
*/
export function doSomething(options: {
    foo: string;
    bar: number;
}): void;
w8ntj3qf

w8ntj3qf1#

感谢您提出这个问题!看起来您可能正在使用旧版本的VS Code,最新稳定版本是1.86.0。请尝试升级到最新版本并检查此问题是否仍然存在。
快乐编码!

fzsnzjdm

fzsnzjdm2#

这些悬停效果是由TS提供的,因此这个问题应该在TS中解决,而不是在这个仓库中。

bqf10yzr

bqf10yzr3#

你好!我想接手这个任务,请问你能分配给我吗?

oknrviil

oknrviil4#

@Sadaf-A 无法实现(只有仓库贡献者才能被分配)。另请参阅 https://github.com/microsoft/TypeScript/blob/main/CONTRIBUTING.md#issue-claiming

相关问题