Type Alias IEnvAccessor<TEnvConfig>

IEnvAccessor: IInitizable & {
    get<
        TField extends string
        | number
        | symbol,
        TValue extends undefined | string | number | boolean,
    >(
        field: TField,
    ): UndefinedToNull<TValue>;
    getOr<
        TField extends string
        | number
        | symbol,
        TValue extends undefined | string | number | boolean,
    >(
        field: TField,
        defaultValue: NonNullable<TValue>,
    ): NonNullable<TValue>;
}

IEnvAccessor provides type-safe access to env variables.

Type Parameters

Type declaration

  • get:function
  • getOr:function
    • Get a value from the environment config, or return default value.

      Type Parameters

      • TField extends string | number | symbol
      • TValue extends undefined | string | number | boolean

      Parameters

      • field: TField

        The env field to retrieve.

      • defaultValue: NonNullable<TValue>

        The default value when not found.

      Returns NonNullable<TValue>

      The value or default value.

      If called before initialization.