##// END OF EJS Templates
Added childContainer service to container services, ServiceContaier is destroyable, fixed browser Uuid version
Added childContainer service to container services, ServiceContaier is destroyable, fixed browser Uuid version

File last commit:

r129:c13384c6c1ac ioc ts support
r146:f3f5c56d3b3e v1.4.0-rc5 default
Show More
FactoryServiceDescriptor.ts
18 lines | 668 B | video/mp2t | TypeScriptLexer
/ src / main / ts / di / FactoryServiceDescriptor.ts
cin
changed the project structure
r49 import { ServiceDescriptor, ServiceDescriptorParams } from "./ServiceDescriptor";
import { argumentNotNull, oid } from "../safe";
cin
improved interfaces and more tight type checking
r120 export interface FactoryServiceDescriptorParams<S extends object, T, P extends any[]> extends ServiceDescriptorParams<S, T, P> {
cin
corrected code to support ts strict mode...
r115 factory: (...args: P) => T;
cin
changed the project structure
r49 }
cin
improved interfaces and more tight type checking
r120 export class FactoryServiceDescriptor<S extends object, T, P extends any[]> extends ServiceDescriptor<S, T, P> {
cin
corrected code to support ts strict mode...
r115 constructor(opts: FactoryServiceDescriptorParams<S, T, P>) {
cin
changed the project structure
r49 super(opts);
argumentNotNull(opts && opts.factory, "opts.factory");
// bind to null
cin
corrected code to support ts strict mode...
r115 this._factory = (...args) => opts.factory.apply(null, args as any);
cin
changed the project structure
r49
}
}