##// END OF EJS Templates
working on fluent container configuration
working on fluent container configuration

File last commit:

r125:a19ad0acfd39 ioc ts support
r125:a19ad0acfd39 ioc ts support
Show More
config.ts
30 lines | 1.0 KiB | video/mp2t | TypeScriptLexer
cin
working on container configuration dsl
r124 import { configure, dependency, Services, $type } from "./services";
cin
sync
r123 import { Foo } from "./Foo";
import { Bar } from "./Bar";
cin
working on container configuration dsl
r124 import { Box } from "./Box";
cin
working on fluent container configuration
r125 import { declare } from "../di/Annotations";
import { ConfigBuilder, TypeBuilder } from "../di/fluent/interfaces";
cin
dependency builder proposal
r110
cin
working on fluent container configuration
r125 export declare function build<T>(): TypeBuilder<T, Services>;
export declare const config: ConfigBuilder<Services>;
config
//.register("bar", { $from: import("./Bar"), service: "service" })
cin
working on container configuration dsl
r124 // .register("box", { $from: import("./Box") })
cin
sync
r123 .register("host", "example.com")
cin
working on container configuration dsl
r124 // .registerType("bar2", Bar, [{ foo: dependency("foo"), host: "" }]);
cin
working on fluent container configuration
r125 .register("bar2", s => s.type(Bar,
cin
working on container configuration dsl
r124 {
cin
working on fluent container configuration
r125 foo: build().type(Foo)
cin
working on container configuration dsl
r124 .activate("context"),
cin
working on fluent container configuration
r125 nested: { lazy: dependency("foo", {lazy: true}) },
host: dependency("host")
cin
working on container configuration dsl
r124 },
"")
cin
working on fluent container configuration
r125 .inject("setName", dependency("host"))
cin
working on container configuration dsl
r124 )
cin
working on fluent container configuration
r125 .register("box", s => s
.type(Box, dependency("bar"))
.activate("context")
);
cin
working on container configuration dsl
r124