From 96d54ca44dbbc43ec04afdb01bf81143cc027f86 Mon Sep 17 00:00:00 2001 From: Flur Date: Sun, 9 Jul 2017 20:23:17 +0300 Subject: [PATCH] - add AnyLoader --- types/three/three-core.d.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/types/three/three-core.d.ts b/types/three/three-core.d.ts index a666411d24..820faa1fab 100644 --- a/types/three/three-core.d.ts +++ b/types/three/three-core.d.ts @@ -2084,11 +2084,19 @@ export class Loader { static Handlers: LoaderHandler; } -export interface LoaderHandler { - handlers: (RegExp | Loader)[]; +/** +* Interface for all loaders +* CompressedTextureLoader don't extends Loader class, but have load method +*/ +export interface AnyLoader { + load(url: string, onLoad?: (result: any) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): any; +} - add(regex: RegExp, loader: Loader | CompressedTextureLoader): void; - get(file: string): Loader; +export interface LoaderHandler { + handlers: (RegExp | AnyLoader)[]; + + add(regex: RegExp, loader: AnyLoader): void; + get(file: string): AnyLoader; } export class FileLoader {