Options
All
  • Public
  • Public/Protected
  • All
Menu

This abstract implementation is used to helps the implementation of modules.

example

Implement and register a module

import {ContainerBuilder, AbstractModule} from "@tmorin/ceb-inversion-core"
// implement a module
class GreetingModule extends AbstractModule {
constructor() {
super()
}
async configure() {
this.registry.registerValue("greeting", "hello, World!")
}
}
// register the module
const container = ContainerBuilder.get()
.module(new GreetingModule())
.build()

Hierarchy

  • AbstractModule

Implements

Index

Constructors

constructor

Properties

Private Optional configuration

configuration?: ModuleConfiguration

Accessors

registry

Methods

Abstract configure

  • configure(): Promise<void>

dispose

  • dispose(): Promise<void>

Protected initialize

Generated using TypeDoc