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