Added definitions for ocLazyLoad (https://github.com/ocombe/ocLazyLoad)

This commit is contained in:
Roland Zwaga
2014-05-08 11:53:49 +02:00
parent c2742055f6
commit f972e749a0
2 changed files with 57 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
/// <reference path="oclazyload.d.ts" />
var lazyloader:Function = ()=>{};
var config1: oc.ILazyLoadConfig = {
asyncLoader: lazyloader
};
var config2:oc.ILazyLoadConfig = {
asyncLoader: lazyloader,
loadedModules: ['module1', 'module2']
};
var moduleConfig:oc.ILazyLoadModuleConfig = {
name:'testmodule',
files:['testmodule']
}
var config2:oc.ILazyLoadConfig = {
asyncLoader: lazyloader,
loadedModules: ['module1', 'module2'],
modules: [moduleConfig]
};
+34
View File
@@ -0,0 +1,34 @@
// Type definitions for oc.LazyLoad
// Project: https://github.com/ocombe/ocLazyLoad
// Definitions by: Roland Zwaga <https://github.com/rolandzwaga>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../angularjs/angular.d.ts" />
declare module oc {
interface ILazyLoadConfig {
asyncLoader:any;
loadedModules?:string[];
modules?:ILazyLoadModuleConfig[];
}
interface ILazyLoadModuleConfig {
name:string;
files:string[];
}
interface ILazyLoad {
load(module:any):ng.IPromise<any>;
loadTemplateFile(url:string, config:ILazyLoadModuleConfig):ng.IPromise<any>;
loadTemplateFile(urls:string[], config:ILazyLoadModuleConfig):ng.IPromise<any>;
getModuleName(moduleName:string):string;
getModules():string[];
getModuleConfig(name:string):ILazyLoadModuleConfig;
setModuleConfig(config:ILazyLoadModuleConfig):void;
}
interface ILazyLoadProvider {
config(config:ILazyLoadConfig):void;
}
}