# TransformOf

> **TransformOf**\<`R`\> = `R` *extends* [`Reactor`](https://ic-reactor.b3pay.net/v3/libs/classes/reactor/)\<[`ServiceOf`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/serviceof/)\<`R`\>, infer T\> ? `T` : `never`

Defined in: [core/src/types/reactor.ts:301](https://github.com/B3Pay/ic-reactor/blob/f1956947ae037304fce1675a38695964c1aa9e32/packages/core/src/types/reactor.ts#L301)

The transform of a reactor, read from the reactor's own type: `"candid"`
for a `Reactor`, `"display"` for a `DisplayReactor`, and the key a subclass
passes on, such as a `MetadataReactor`'s `"metadata"`.

## Type Parameters

### R

`R` *extends* `object`

The reactor's type, as `typeof reactor`.

## Example

```typescript
const ledger = new DisplayReactor<Ledger>({ clientManager, name: "ledger", idlFactory })

type LedgerTransform = TransformOf<typeof ledger> // "display"
```