# Container Class
Module | import { Container } from "@tsed/di" |
---|---|
Source | /packages/di/src/class/Container.ts |
# Overview
class Container extends LocalsContainer<Provider<any>> {
/**
*
* @param token
* @param settings
*/
add(token: TokenProvider, settings?: Partial<IProvider<any>>): this;
/**
* Add a provider to the
* @param token
* @param settings
*/
addProvider(token: TokenProvider, settings?: Partial<IProvider<any>>): this;
/**
*
* @param token
*/
hasProvider(token: TokenProvider): boolean;
/**
* Add a provider to the
* @param token
* @param provider
*/
setProvider(token: TokenProvider, provider: Provider<any>): this;
/**
* The getProvider() method returns a specified element from a Map object.
* @returns {T} Returns the element associated with the specified key or undefined if the key can't be found in the Map object.
* @param token
*/
getProvider(token: TokenProvider): Provider<any> | undefined;
/**
* Get all providers registered in the injector container.
*
* @param {ProviderType} type Filter the list by the given ProviderType.
* @returns {[RegistryKey , Provider<any>][]}
*/
getProviders(type?: ProviderType | string): Provider<any>[];
addProviders(container: Map<TokenProvider, Provider<any>>): void;
}
# Members
add(token: TokenProvider, settings?: Partial<IProvider<any>>): this;
addProvider(token: TokenProvider, settings?: Partial<IProvider<any>>): this;
Add a provider to the
hasProvider(token: TokenProvider): boolean;
setProvider(token: TokenProvider, provider: Provider<any>): this;
Add a provider to the
getProvider(token: TokenProvider): Provider<any> | undefined;
The getProvider() method returns a specified element from a Map object.
getProviders(type?: ProviderType | string): Provider<any>[];
Param | Type | Description |
---|---|---|
type | ProviderType | Optional. Filter the list by the given ProviderType. |
Get all providers registered in the injector container.
addProviders(container: Map<TokenProvider, Provider<any>>): void;
- Session & cookies
- Passport.js
- TypeORM
- Mongoose
- GraphQL
- Socket.io
- Swagger
- AJV
- Multer
- Serve static files
- Templating
- Throw HTTP Exceptions
- Customize 404
- AWS
- Jest
- Seq
- Controllers
- Providers
- Model
- Converters
- Middlewares
- Pipes
- Interceptors
- Authentication
- Hooks
- Injection scopes
- Custom providers
- Custom endpoint decorator
- Testing