typescript - 如何为 VS Code 扩展导出的 API 提供类型?
问题描述
我正在开发一个 VS Code 扩展(在 TypeScript 中),主要目标是为其他扩展提供 API。该扩展没有面向用户的功能。但是,我找不到一个有据可查的方法来向使用此 API 的其他扩展提供类型。
我正在通过此处指定的方法导出 API:https ://code.visualstudio.com/api/references/vscode-api#extensions
我已经在开发中使用了这个扩展,到目前为止,我发现保持类型的唯一方法是在消费者扩展中手动声明接口,然后进行类型转换extension.exports
。
我的一个想法是创建一个 NPM 包,将vscode.extensions.getExtension(...)
API 作为模块提供并包含类型。这很好,但我只是想知道我是否遗漏了一些可以让我以更清洁的方式提供类型的东西。
解决方案
推荐阅读
- nest-device-access - 无法使用 SDM API 获取设备自定义名称
- c# - 日期格式问题“YYYY-MM-DD” - 没有覆盖/文化设置有效
- c# - 通过 REST API 修改 Azure Devops 测试用例参数
- javascript - 如何在redux中调用getState()之前等待数据加载
- javascript - 检查来自firebase firestore的数据中的值
- python - Python:如何将字典中的值提取到列表中 --> 目前正在获取 dict_values() 的结果
- javascript - TinyMCE 在图像源的开头添加两个点
- c# - 如何使用另一个 Winform C# 表单将文本发送到文本框
- mysql - 根据 dbplyr 中的时间戳序列改变新列
- python - 导入文件的范围是什么?