Skip to content

refValue

@tsed/di

Usage

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

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

Overview

ts
function refValue<Type>(expression: string): {
    value: Type | undefined;
};
export function refValue<Type>(expression: string, defaultValue: Type | undefined): {
    value: Type;
};
  • expression (string): Dot-notation path to the configuration value

  • defaultValue (``): default value if the expression is not found

Description

Create a reactive reference to a configuration value.

Returns an object with a value getter that always fetches the current configuration value. Useful for creating properties that stay synchronized with configuration changes.

Usage

typescript
import {refValue, Injectable} from "@tsed/di";

@Injectable()
class Test {
  logLevel = refValue<string>("logger.level", "info");
  port = refValue<number>("server.port");

  constructor() {
    console.log(this.logLevel.value); // Always current value
  }
}

value

ts
value: Type | undefined;

value

ts
value: Type;

Released under the MIT License.