import { Context, MiddlewareFunction, RequestOptions } from './interfaces'; import { JsLoaderOptions } from './abilities/jsloader'; export default class Saber> { /** 加载 JS CDN 资源 */ static loadScript(src: string, options?: JsLoaderOptions): Promise; /** 单例模式 */ static singleton>(): Saber; private _middlewares; private _middlewareMap; private _invoker; constructor(); private _init; /** * 添加中间件 * @param middleware * @param order 调用顺序,默认按添加的顺序 */ use(middleware: MiddlewareFunction, order?: number): this; run(api: string, options?: RequestOptions): Promise; request(api: string, options?: RequestOptions): Promise; /** alias for request */ invoke: (api: string, options?: RequestOptions) => Promise; /** 加载 JS CDN 资源 */ loadScript(src: string, options?: JsLoaderOptions): Promise; }