##// END OF EJS Templates
Added CancelledError, fixed lint warnings
Added CancelledError, fixed lint warnings

File last commit:

r129:c13384c6c1ac ioc ts support
r172:3969a8fb8049 release v1.4.6 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
}
}