import { Observable } from "rxjs"; import { HttpClient } from "@angular/common/http"; import { StarApplication } from "../application/star.class"; export interface AssetsLoadResult { src: string; hashCode: number; loaded: boolean; status: string; } export declare class AssetsLoader { private http; private loadedSources; constructor(http: HttpClient); /** * 加载javascript * @param src script path */ loadScript(src: string): Observable; /** * 加载style * @param src style path */ loadStyle(src: string): Observable; /** * 加载scripts列表 * @param sources script path 集合 * @param serial 串行加载 */ loadScripts(sources: string[], serial?: boolean): Observable; /** * 加载style * @param sources styles path 列表 */ loadStyles(sources: string[]): Observable; /** * 双重加载 * @param scripts scripts path 列表 * @param styles styles path 列表 * @param serial 串行加载 */ loadScriptsAndStyles(scripts?: string[], styles?: string[], serial?: boolean): Observable<[AssetsLoadResult[], AssetsLoadResult[]]>; /** * 加载app的mainfest * @param app application */ loadAppAssets(app: StarApplication): Observable<[AssetsLoadResult[], AssetsLoadResult[]]>; /** * 通过url加载mainfest * @param url url */ loadManifest(url: string): Observable<{ [key: string]: string; }>; }