import { IBaseService } from './base'; import { TResourceResult } from '../types/resource'; export interface IResource extends IBaseService { /** * 添加资源 * @param url 资源URL */ addResource(url: string): void; /** * 加载所有资源 * @returns 加载结果 */ loadAll(): Promise; /** * 加载图片 * @param url 图片URL * @returns 加载结果 */ loadImage(url: string): Promise; /** * 加载CSS * @param url CSS URL * @returns 加载结果 */ loadCSS(url: string): Promise; /** * 加载js脚本 * @param url 脚本URL * @returns 加载结果 */ loadScript(url: string): Promise; /** * 加载字体 * @param url 字体URL * @returns 加载结果 */ loadFont(url: string): Promise; /** * 加载数据 json * @param url 数据URL * @returns 加载结果 */ loadData(url: string): Promise; /** * 加载视频 * @param url 视频URL * @returns 加载结果 */ loadVideo(url: string): Promise; /** * 加载二进制 wasm * @param url 二进制URL * @returns 加载结果 */ loadBinary(url: string): Promise; /** * 加载通用资源 * @param url 通用资源URL * @returns 加载结果 */ loadGeneric(url: string): Promise; }