本文整理汇总了TypeScript中@tsed/di.GlobalProviders类的典型用法代码示例。如果您正苦于以下问题:TypeScript GlobalProviders类的具体用法?TypeScript GlobalProviders怎么用?TypeScript GlobalProviders使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了GlobalProviders类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: before
before(() => {
const settings = GlobalProviders.getRegistrySettings(ProviderType.CONTROLLER);
this.locals = new Map();
this.provider = new ControllerProvider(Test);
this.provider.router = "router";
settings.onInvoke!(this.provider, this.locals, []);
});
开发者ID:Romakita,项目名称:ts-express-decorators,代码行数:8,代码来源:ControllerRegistry.spec.ts
示例2: createSettingsService
function createSettingsService(injector: InjectorService) {
const provider = GlobalProviders.get(ServerSettingsService)!;
const settingsService = injector.invoke<ServerSettingsService>(provider.useClass);
injector.forkProvider(ServerSettingsService, settingsService);
return settingsService;
}
开发者ID:Romakita,项目名称:ts-express-decorators,代码行数:8,代码来源:createInjector.ts
示例3: before
before(() => {
this.serviceStub = Sinon.stub(GlobalProviders.getRegistry(ProviderType.INTERCEPTOR), "merge");
Interceptor()(Test);
});
开发者ID:Romakita,项目名称:ts-express-decorators,代码行数:5,代码来源:Interceptor.spec.ts
示例4:
import {Provider, ProviderType, TypedProvidersRegistry, GlobalProviders} from "@tsed/di";
/**
* Converter Registry.
* @type {Registry<Provider<any>, IProvider<any>>}
*/
// tslint:disable-next-line: variable-name
export const ConverterRegistry: TypedProvidersRegistry = GlobalProviders.createRegistry(ProviderType.CONVERTER, Provider, {
injectable: true,
buildable: true
});
/**
* Add a new converter in the `ProviderRegistry`. This converter will be built when `InjectorService` will be loaded.
*
* #### Example
*
* ```typescript
* import {registerConverter, InjectorService} from "@tsed/common";
*
* export default class MyConverter {
* constructor(){}
* serialize() {
* return "test";
* }
* }
*
* registerConverter({provide: MyConverter});
* // or
* registerConverter(MyConverter);
*
* const injector = new InjectorService();
开发者ID:Romakita,项目名称:ts-express-decorators,代码行数:31,代码来源:ConverterRegistries.ts
示例5:
import {Provider, ProviderType, TypedProvidersRegistry, GlobalProviders} from "@tsed/di";
import {IFilterPreHandler} from "../interfaces/IFilterPreHandler";
/**
*
* @type {Registry<Provider, IProvider<any>>}
*/
// tslint:disable-next-line: variable-name
export const FilterRegistry: TypedProvidersRegistry = GlobalProviders.createRegistry(ProviderType.FILTER, Provider, {
injectable: true,
buildable: true
});
/**
* Add a new filter in the `ProviderRegistry`. This filter will be built when `InjectorService` will be loaded.
*
* #### Example
*
* ```typescript
* import {registerFilter, InjectorService} from "@tsed/common";
*
* export default class MyFooFilter {
* constructor(){}
* transform() {
* return "test";
* }
* }
*
* registerFilter({provide: MyFooService});
* // or
* registerFilter(MyFooService);
开发者ID:Romakita,项目名称:ts-express-decorators,代码行数:31,代码来源:FilterRegistry.ts
示例6:
import {GlobalProviders, Provider, ProviderType, TypedProvidersRegistry} from "@tsed/di";
/**
*
* @type {Registry<Provider<any>, Provider>}
*/
// tslint:disable-next-line: variable-name
export const MiddlewareRegistry: TypedProvidersRegistry = GlobalProviders.createRegistry(ProviderType.MIDDLEWARE, Provider, {
injectable: true,
buildable: true
});
/**
* Add a new middleware in the `ProviderRegistry`. This middleware will be built when `InjectorService` will be loaded.
*
* #### Example
*
* ```typescript
* import {registerMiddleware, InjectorService} from "@tsed/common";
*
* export default class FooMiddleware {
* constructor(){}
* use() {
* return "test";
* }
* }
*
* registerMiddleware({provide: FooMiddleware});
* // or
* registerMiddleware(FooMiddleware);
*
* const injector = new InjectorService()
开发者ID:Romakita,项目名称:ts-express-decorators,代码行数:31,代码来源:MiddlewareRegistry.ts
示例7: onInvoke
import {TypedProvidersRegistry, ProviderType, GlobalProviders} from "@tsed/di";
import {ControllerProvider} from "../class/ControllerProvider";
import {ExpressRouter} from "../services/ExpressRouter";
// tslint:disable-next-line: variable-name
export const ControllerRegistry: TypedProvidersRegistry = GlobalProviders.createRegistry(ProviderType.CONTROLLER, ControllerProvider, {
injectable: false,
buildable: true,
onInvoke(provider: ControllerProvider, locals, designParamTypes) {
if (!locals.has(ExpressRouter)) {
locals.set(ExpressRouter, provider.router);
}
}
});
/**
* Add a new controller in the `ProviderRegistry`. This controller will be built when `InjectorService` will be loaded.
*
* #### Example
*
* ```typescript
* import {registerController, InjectorService} from "@tsed/common";
*
* export default class MyController {
* constructor(){}
* transform() {
* return "test";
* }
* }
*
* registerController({provide: MyController});
开发者ID:Romakita,项目名称:ts-express-decorators,代码行数:31,代码来源:ControllerRegistry.ts
示例8:
import {Provider, ProviderType, TypedProvidersRegistry, GlobalProviders} from "@tsed/di";
/**
*
* @type {Registry<Provider<any>, IProvider<any>>}
*/
// tslint:disable-next-line: variable-name
export const InterceptorRegistry: TypedProvidersRegistry = GlobalProviders.createRegistry(ProviderType.INTERCEPTOR, Provider, {
injectable: true,
buildable: true
});
/**
* Add a new interceptor in the `ProviderRegistry`. This interceptor will be built when `InjectorService` will be loaded.
*
* #### Example
*
* ```typescript
* import {registerInterceptor, InjectorService} from "@tsed/common";
*
* export default class MyInterceptor {
* constructor(){}
* aroundInvoke() {
* return "test";
* }
* }
*
* registerInterceptor({provide: MyInterceptor});
* // or
* registerInterceptor(MyInterceptor);
*
* const injector = new InjectorService()
开发者ID:Romakita,项目名称:ts-express-decorators,代码行数:31,代码来源:InterceptorRegistries.ts
注:本文中的@tsed/di.GlobalProviders类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论