Files
ccc-obfuscated-code/node_modules/inversify/dts/syntax/binding_to_syntax.d.ts
Pipi Chen b8a3516cd6 update
2020-05-07 01:02:44 +08:00

19 lines
1.1 KiB
TypeScript

import { interfaces } from "../interfaces/interfaces";
declare class BindingToSyntax<T> implements interfaces.BindingToSyntax<T> {
private _binding;
constructor(binding: interfaces.Binding<T>);
to(constructor: {
new (...args: any[]): T;
}): interfaces.BindingInWhenOnSyntax<T>;
toSelf(): interfaces.BindingInWhenOnSyntax<T>;
toConstantValue(value: T): interfaces.BindingWhenOnSyntax<T>;
toDynamicValue(func: (context: interfaces.Context) => T): interfaces.BindingInWhenOnSyntax<T>;
toConstructor<T2>(constructor: interfaces.Newable<T2>): interfaces.BindingWhenOnSyntax<T>;
toFactory<T2>(factory: interfaces.FactoryCreator<T2>): interfaces.BindingWhenOnSyntax<T>;
toFunction(func: T): interfaces.BindingWhenOnSyntax<T>;
toAutoFactory<T2>(serviceIdentifier: interfaces.ServiceIdentifier<T2>): interfaces.BindingWhenOnSyntax<T>;
toProvider<T2>(provider: interfaces.ProviderCreator<T2>): interfaces.BindingWhenOnSyntax<T>;
toService(service: string | symbol | interfaces.Newable<T> | interfaces.Abstract<T>): void;
}
export { BindingToSyntax };