legions-thirdparty-plugin
Version:
24 lines (23 loc) • 1.09 kB
TypeScript
import { IlegionsThirdpartyPlugin } from '../../api';
import { TypePluginName } from './plugin.config';
interface IPlugin {
name: TypePluginName;
url: string;
}
export declare class ThirdpartyPlugin {
use(plugin: IPlugin[] | IPlugin): void;
/** 订阅某个插件数据,在有结果时,执行回调函数
*
* 注意 如果在使用插件数据时,非常明确插件数据有值,就不需要订阅执行
*
* 主要应用场景插件发起异步请求时,无法确定其返回具体时间,这时依赖插件数据做的事件必须等其准备才能去执行
*
* name参数为字符串时,订阅单个数据
*
* name参数为字符串数组时,使用场景为你的回调函数依赖多个插件值,这时才去使用,然而大多数情况我们是用不上,因此有需要就传数组
*/
subscribe(name: IPlugin['name'] | IPlugin['name'][], callback: () => void): void;
get plugins(): IlegionsThirdpartyPlugin;
}
export declare const runScriptsSdk: ThirdpartyPlugin;
export {};