Page Contents
Home > @loopback/core > Component
Component interface
A component declares a set of artifacts so that they can be contributed to an application as a group
Signature:
export interface Component
Properties
| Property | Modifiers | Type | Description |
|---|---|---|---|
| [bindings?](/doc/en/lb4/apidocs.core.component.bindings.html) | [Binding](/doc/en/lb4/apidocs.context.binding.html)\[\] | _(Optional)_ An array of bindings to be aded to the application context. | |
| [classes?](/doc/en/lb4/apidocs.core.component.classes.html) | [ClassMap](/doc/en/lb4/apidocs.core.classmap.html) | _(Optional)_ A map of classes to be bound to the application context. | |
| [components?](/doc/en/lb4/apidocs.core.component.components.html) | [Constructor](/doc/en/lb4/apidocs.context.constructor.html)<[Component](/doc/en/lb4/apidocs.core.component.html)>\[\] | _(Optional)_ An array of component classes | |
| [controllers?](/doc/en/lb4/apidocs.core.component.controllers.html) | [ControllerClass](/doc/en/lb4/apidocs.core.controllerclass.html)\[\] | _(Optional)_ An array of controller classes | |
| [lifeCycleObservers?](/doc/en/lb4/apidocs.core.component.lifecycleobservers.html) | [Constructor](/doc/en/lb4/apidocs.context.constructor.html)<[LifeCycleObserver](/doc/en/lb4/apidocs.core.lifecycleobserver.html)>\[\] | _(Optional)_ | |
| [providers?](/doc/en/lb4/apidocs.core.component.providers.html) | [ProviderMap](/doc/en/lb4/apidocs.core.providermap.html) | _(Optional)_ A map of providers to be bound to the application context | |
| [servers?](/doc/en/lb4/apidocs.core.component.servers.html) | { \[name: string\]: [Constructor](/doc/en/lb4/apidocs.context.constructor.html)<[Server](/doc/en/lb4/apidocs.core.server.html)>; } | _(Optional)_ A map of name/class pairs for servers | |
| [services?](/doc/en/lb4/apidocs.core.component.services.html) | [ServiceOrProviderClass](/doc/en/lb4/apidocs.core.serviceorproviderclass.html)\[\] | _(Optional)_ An array of service or provider classes |