Type aliases
Interfaceable
Type parameters
MaybeContainer
Type parameters
MultiServiceInterface
MultiServiceInterface<T>: { $$multi: true; $$name: string; $$polymorphic: false; $$typeof: typeof SOCIABLY_SERVICE_INTERFACE }
Type parameters
Type declaration
$$multi: true
$$name: string
$$polymorphic: false
$$typeof: typeof SOCIABLY_SERVICE_INTERFACE
PolymorphicProviderBinding
Type parameters
PolymorphicServiceInterface
PolymorphicServiceInterface<T>: { $$multi: false; $$name: string; $$polymorphic: true; $$typeof: typeof SOCIABLY_SERVICE_INTERFACE }
Type parameters
Type declaration
$$multi: false
$$name: string
$$polymorphic: true
$$typeof: typeof SOCIABLY_SERVICE_INTERFACE
PolymorphicValueBinding
Type parameters
Type declaration
platform: string
withValue: T
ProviderBinding
Type parameters
ResolveDependencies
Type parameters
ResolveDependency
Resolve
Dependency
<Dep>: Dep extends typeof ServiceScope ? ServiceScope : Dep extends Interfaceable<unknown> ? ResolveInterfaceable<Dep> : Dep extends StrictServiceRequirement<infer I
> ? ResolveInterfaceable<I> : Dep extends OptionalServiceRequirement<infer I
> ? null | ResolveInterfaceable<I> : neverType parameters
ServiceBinding
Type parameters
ServiceContainer
Service
Container
<T, Args>: { $$deps
: ServiceRequirement<Interfaceable<Args[number]>>[]; $$name
: string; $$typeof
: typeof SOCIABLY_SERVICE_CONTAINER; $$factory
: any }Type parameters
Type declaration
$$name: string
$$typeof: typeof SOCIABLY_SERVICE_CONTAINER
$$factory:function
- $$factory(...args: Args): T
ServiceDependency
Type parameters
ServiceInterface
Type parameters
ServiceLifetime
ServiceLifetime: "singleton" | "scoped" | "transient"
ServiceProvision
Type parameters
ServiceRequirement
ServiceRequirement<T>: OptionalServiceRequirement<T> | StrictServiceRequirement<T>
Type parameters
SingularServiceInterface
SingularServiceInterface<T>: { $$multi: false; $$name: string; $$polymorphic: false; $$typeof: typeof SOCIABLY_SERVICE_INTERFACE }
Type parameters
Type declaration
$$multi: false
$$name: string
$$polymorphic: false
$$typeof: typeof SOCIABLY_SERVICE_INTERFACE
ValueBinding
Type parameters