ProviderType
@tsed/di
Usage
typescript
import { ProviderType } from "@tsed/di";Overview
ts
enum ProviderType {
VALUE = "value",
PROVIDER = "provider",
MODULE = "module",
CONTROLLER = "controller",
INTERCEPTOR = "interceptor",
MIDDLEWARE = "middleware"
}Description
Enumeration categorizing different types of providers in the DI system.
Used to classify and filter providers based on their role in the application architecture. Each type represents a distinct pattern or responsibility within the framework.
Types
VALUE: Simple value providers (constants, configuration)PROVIDER: Standard service providersMODULE: Module providers organizing related functionalityCONTROLLER: HTTP route controllersINTERCEPTOR: Method interceptors for cross-cutting concernsMIDDLEWARE: Request/response middleware
Usage
typescript
import {ProviderType} from "@tsed/di";
const providers = container.getProviders(ProviderType.CONTROLLER);VALUE
ts
VALUE = "value",PROVIDER
ts
PROVIDER = "provider",MODULE
ts
MODULE = "module",CONTROLLER
ts
CONTROLLER = "controller",INTERCEPTOR
ts
INTERCEPTOR = "interceptor",MIDDLEWARE
ts
MIDDLEWARE = "middleware"