/** * 定义IE浏览器的 HTMLScriptElement 属性 */ export interface MSHTMLScriptElement extends HTMLScriptElement { readyState: 'loaded' | 'complete'; onreadystatechange: ((this: Window, ev: ProgressEvent) => any) | null; } /** * 白名单属性 */ export declare type AllowListsAttributes = { /** 设置 id */ id: string; /** 脚本类型 */ type: string; /** 异步加载 */ async: boolean; /** 延迟加载 */ defer: boolean; /** 跨域属性 */ crossOrigin: string | null; /** Subresource Integrity (SRI) */ integrity: string; /** es6 模块回退 */ noModule: boolean; }; /** * 动态加载脚本 * * @param src 文件地址 * @param attrs 可选的属性 * * @returns dom 节点 * * @example * * try { * const src = 'https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js' * * await loadScript(src, { id: 'jquery.3.6.0.min' }) * } catch { * alert('加载失败') * } */ export declare function loadScript(umd: Record, progectId: string, attrs?: Partial): Promise; export declare function unLoadScript(progectId: string): void; //# sourceMappingURL=loadScript.d.ts.map