()
| 41 | } |
| 42 | |
| 43 | export async function main() { |
| 44 | const ctx = new Context(); |
| 45 | |
| 46 | ctx.bind('name1').to('John'); |
| 47 | ctx.bind('name2').to('Jane'); |
| 48 | |
| 49 | const class1 = createClassWithDecoration('name1', {tags: {prefix: '1'}}); |
| 50 | const binding1 = createBindingFromClass(class1, {key: 'greeter1'}); |
| 51 | ctx.add(binding1); |
| 52 | console.log('1:', binding1.tagMap); |
| 53 | |
| 54 | const class2 = createClassWithDecoration('name2', {tags: {prefix: '2'}}); |
| 55 | const binding2 = createBindingFromClass(class2, {key: 'greeter2'}); |
| 56 | ctx.add(binding2); |
| 57 | console.log('2:', binding2.tagMap); |
| 58 | |
| 59 | const greeting1 = await ctx.get<Greeter>('greeter1'); |
| 60 | console.log('1: %s', greeting1.hello()); |
| 61 | |
| 62 | const greeting2 = await ctx.get<Greeter>('greeter2'); |
| 63 | console.log('2: %s', greeting2.hello()); |
| 64 | } |
| 65 | |
| 66 | if (require.main === module) { |
| 67 | main().catch(err => { |
no test coverage detected