首页 > 解决方案 > 如何为 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 作为模块提供并包含类型。这很好,但我只是想知道我是否遗漏了一些可以让我以更清洁的方式提供类型的东西。

标签: typescriptvisual-studio-code

解决方案


推荐阅读