# RefSubject.Services

Describes the services type.

## Signatures

```ts
export type Services<T> = T extends RefSubject<infer _A, infer _E, infer R> ? R : T extends Computed<infer _A, infer _E, infer R> ? R : T extends Filtered<infer _A, infer _E, infer R> ? R : never;
```

## Why

Extracts the service requirement channel from a RefSubject, Computed, or Filtered value.

## Ownership and lifetime

Services is a contract and performs no acquisition. Implementations retain the errors, services,
interruption, and Scope requirements expressed by its members.
