在IntelliJ中悬停/查看Javascript文档时,所有额外的符号是什么?

在IntelliJ中悬停/查看Javascript文档时,所有额外的符号是什么?,javascript,intellij-idea,Javascript,Intellij Idea,所以我正在尝试IntelliJ,可能会离开Eclipse。我看到我可以悬停在Javascript方法上,并实际看到一些信息,这很好。但是,我如何才能了解更多关于向我展示的内容呢?在下面的图片中,“?”是什么意思?“void”是否意味着没有“return”语句 这是JSDoc吗?这是旧的遗留代码,所以我知道函数上面没有任何注释来提供更多信息,所以我想知道这里发生了什么。这只是IntelliJ推断函数参数并创建自己的解释吗 我想一定有一个指南或传说。但在搜索了一段时间后,我觉得我不知道该找哪个搜索词

所以我正在尝试IntelliJ,可能会离开Eclipse。我看到我可以悬停在Javascript方法上,并实际看到一些信息,这很好。但是,我如何才能了解更多关于向我展示的内容呢?在下面的图片中,“?”是什么意思?“void”是否意味着没有“return”语句

这是JSDoc吗?这是旧的遗留代码,所以我知道函数上面没有任何注释来提供更多信息,所以我想知道这里发生了什么。这只是IntelliJ推断函数参数并创建自己的解释吗

我想一定有一个指南或传说。但在搜索了一段时间后,我觉得我不知道该找哪个搜索词。感谢您的帮助

编辑:我们在当前应用程序中根本不使用TypeScript


快速文档主要基于代码中的注释。在这种情况下,信息来自捆绑的定义文件(在这种情况下,是一个
d.ts
文件,它是一个TypeScript类型定义文件)。对于项目或其依赖项中定义的方法,IDEA显示了附加到函数的JSDoc注释中的信息


看起来函数是在
d.ts
文件中定义的,因为使用了显式类型声明,所以
表示可选参数,
void
表示函数没有返回值。

我个人不建议对JavaScript使用那些繁重的IDE。对于JS所做的轻量级工作来说,它们很笨重——也就是说,也许它正试图记录Java代码?@SterlingArcher不,它肯定是另一个文件中JS函数的JS代码。看起来函数的签名在Typescript中,
表示可选,在Typescript中,您可以指定类型(可从名称推断)而且
void
并不意味着没有返回值。我们的应用程序中目前没有任何类型脚本,所以我想知道这些东西是从哪里来的。一定是想让它成为最好的猜测。我很好奇,如果没有显式声明,它如何决定参数是否是可选的。在javascript中,你不必传递参数和函数仍将运行,typescript将抛出一个错误,因此它可能基于此。