Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/lambda_ioc/lambda-ioc/deno/index.ts>ReadableGroupContainer

Super type safe dependency injection 💉 for TypeScript (inspired by Diddly)
Latest
interface ReadableGroupContainer
import { type ReadableGroupContainer } from "https://deno.land/x/lambda_ioc@1.0.0/lambda-ioc/deno/index.ts";

Type Parameters

TSyncDependencies extends Record<ConstrainedKey, unknown>
TAsyncDependencies extends Record<ConstrainedKey, unknown>

Methods

resolveGroup<GroupName extends keyof TSyncDependencies extends ConstrainedKey ? ExtractPrefix<keyof TSyncDependencies> : never>(groupName: GroupName): keyof TSyncDependencies extends ConstrainedKey ? ExtractPrefixedValues<GroupName, TSyncDependencies>[] : never
resolveGroupAsync<GroupName extends keyof TAsyncDependencies extends ConstrainedKey ? ExtractPrefix<keyof TAsyncDependencies> : never>(groupName: GroupName): Promise<keyof TAsyncDependencies extends ConstrainedKey ? ExtractPrefixedValues<GroupName, TAsyncDependencies>[] : never>