##// END OF EJS Templates
configuration draft-1
configuration draft-1

File last commit:

r119:86e3aa3c3eea ioc ts support
r119:86e3aa3c3eea ioc ts support
Show More
Box.ts
33 lines | 772 B | video/mp2t | TypeScriptLexer
cin
sync
r117 import { Bar } from "./Bar";
cin
configuration draft-1
r119 import { define, dependency } from "./services";
cin
working on IoC configuration
r114
// export service descriptor
cin
configuration draft-1
r119 // через service передается информация о типе зависимости
// даже если это шаблон.
export const service = define<Box<Bar>>();
cin
Initial work on typescript support for the container configuration
r107
cin
configuration draft-1
r119 @service.declare(dependency("bar"))
cin
working on di decorators
r109 export class Box<T> {
private _value: T | undefined;
cin
dependency builder proposal
r108
cin
working on di decorators
r109 constructor(value: T) {
this._value = value;
}
cin
Initial work on typescript support for the container configuration
r107
cin
configuration draft-1
r119 @service.inject(dependency("bar"))
setValue(value: T) {
cin
Initial work on typescript support for the container configuration
r107 this._value = value;
cin
configuration interfaces moved to di/Configuration module...
r118 return value;
cin
Initial work on typescript support for the container configuration
r107 }
cin
configuration draft-1
r119 setObj(value: any) {
cin
working on di decorators
r109
}
cin
Initial work on typescript support for the container configuration
r107 getValue() {
cin
working on di decorators
r109 if (this._value === undefined)
throw new Error("Trying to get a value from the empty box");
cin
Initial work on typescript support for the container configuration
r107 return this._value;
}
cin
working on IoC configuration
r114 }