Skip to content

injectable

@tsed/di

Usage

typescript
import { injectable } from "@tsed/di";

See /packages/di/src/common/fn/injectable.ts.

Overview

ts
const injectable: import("../utils/providerBuilder.js").ProviderBuilderFn<Provider<any>, "type" | PickedProps>;

Description

Fluent builder for registering providers programmatically.

Creates or configures a provider with the specified options. Can be chained with additional configuration methods.

Usage

typescript
import {injectable} from "@tsed/di";

injectable(MyService)
  .scope(ProviderScope.REQUEST)
  .deps([DatabaseService])
  .build();

// With factory
injectable("CONFIG")
  .factory(() => loadConfig())
  .build();

Released under the MIT License.