# InjectionToken

**Kind:** Type

**Source:** [`packages/common/interfaces/modules/injection-token.interface.ts`](https://github.com/nestjs/nest/blob/master/packages/common/interfaces/modules/injection-token.interface.ts#L7)

**Part of:** [Common](subsystem-packages-common)

## Definition

```ts
| string | symbol | Type<T> | Abstract<T> | Function
```

## Used by

16 references from 16 files. Each is a place in this repository where the symbol is actually used — go read one rather than trusting an example.

### Imported by (16)

- `moduleName` — `packages/core/middleware/container.ts`:68
- `handler` — `packages/core/middleware/middleware-module.ts`:287
- `handler` — `packages/core/middleware/resolver.ts`:18
- `getTransientInstances` — `packages/core/injector/helpers/transient-instances.ts`:9
- `InjectorDependency` — `packages/core/injector/injector.ts`:51
- `InstanceLink` — `packages/core/injector/instance-links-host.ts`:10
- `INSTANCE_METADATA_SYMBOL` — `packages/core/injector/instance-wrapper.ts`:22
- `Module` — `packages/core/injector/module.ts`:44

…and 8 more.
