# HG changeset patch # User cin # Date 2020-07-03 16:37:11 # Node ID 6149d226000499b14c52e7f5f84f774001c2ece5 # Parent e81085d00fcbae18454702c2d0f48ac6a4f1bc53 sync diff --git a/src/test/ts/mock/Box.ts b/src/test/ts/mock/Box.ts --- a/src/test/ts/mock/Box.ts +++ b/src/test/ts/mock/Box.ts @@ -1,15 +1,15 @@ -// import { services } from "../di/Annotations"; -// import { Bar } from "./Bar"; +import { services } from "../di/Annotations"; +import { Bar } from "./Bar"; // declare required dependencies -// const config = services<{ -// bar: Bar; -// }>(); +const config = services<{ + bar: Bar; +}>(); // export service descriptor -// export const service = config.build>(); +export const service = config.build>(); -// @service.consume(config.dependency("bar")) +@service.consume(config.dependency("bar")) export class Box { private _value: T | undefined; diff --git a/src/test/ts/mock/config.ts b/src/test/ts/mock/config.ts --- a/src/test/ts/mock/config.ts +++ b/src/test/ts/mock/config.ts @@ -25,12 +25,14 @@ function typeRegistration(): { type>(target: C, params: Wrap>): TypeDescriptor}; + type Wrap = T extends primitive ? T : { [k in keyof T]: Wrap } | TypeDescriptor>; const config: Wrap = { foo: typeRegistration(Foo, []), bar: typeRegistration(Bar, [{ foo: null as any, nested: null as any }]), - box: typeRegistration(Box, [{ $type: Bar, params: [] }]), + box: register>().type(Box, [{ $type: Bar, params: [] }]), host: "" };