javascript - 悬停时如何让 VSCode 显示我的库函数参数
问题描述
我写了一个 JavaScript 库,我试图了解当用户在 VSCode 中将鼠标悬停在函数参数/定义上时如何显示它们(我在其他库中看到了这一点,我没有注意到它们有什么特别之处)。我确定它很简单,但我只是不知道我会怎么做。该项目的链接在这里:https ://github.com/isaacgr/jaysonic
我尝试在类定义周围添加 jsdoc 样式注释,但总的来说我不确定要尝试什么。如果有人能指出我正确的方向,我将不胜感激。
解决方案
Visual Studio Code 使用IntelliSense进行自动完成,就像你提到的那样,在 JavaScript 中它们主要基于 TypeScript 定义。如果项目已经使用 TypeScript 构建,则可以使用“typings”或“types”属性在相应的package.json 文件中生成和链接它们。
或者(我还没有测试过这种方法)现有的 JSDoc 注释可以用来生成这些 TypeScript Definitions。
此外,TypeScript 社区(通常是手动)创建了单独的 Typescript-Definitions,它们以 npm 包的形式提供,称为 @types/name-of-the-package。
在您的情况下,创建/生成类型文件并将其链接到您的 package.json 的第一种方法可能是实现所需结果的最佳方法。
顺便说一句,如果您想检查这样的打字稿定义文件,请按 Ctrl(在 Windows 上)并单击 JSON.parse 方法。这将向您显示名为 lib.es5.d.ts 的相应打字稿定义文件(它嵌入在 vscode 中,因为它是 JavaScript 语言的一部分,因此不需要安装)
推荐阅读
- r - 如何在R中正确计算加两个大数
- python - 使用 Python 为 WooCommerce 订单构建 JSON API
- javascript - 未捕获的语法错误:JSON 中的意外标记 < 位置
- python - 我将如何修复 AttributeError:'Guild' 对象在 on_guild_join 函数中没有属性 'guild' | 不和谐.py
- php - 减少 PHP 数组的分布
- jquery - 如何使用 jQuery 检查 ASP.NET CheckBoxList
- swiftui - 选择器选择未更新
- bash - 使用超链接更改终端中的目录
- python - 试图定义从泡菜文件中调用键的函数
- dart - DART:如何重新排序字符串中的随机字符?