/**
* 定义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