> ## Documentation Index
> Fetch the complete documentation index at: https://orderly.network/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Orderly network core.SimpleDI

[Orderly SDKs](/sdks/tech-doc/README) / [Modules](/sdks/tech-doc/modules) / [@orderly.network/core](/sdks/tech-doc/modules/orderly_network_core) / SimpleDI

# Class: SimpleDI

[@orderly.network/core](/sdks/tech-doc/modules/orderly_network_core).SimpleDI

## Table of contents

### Constructors

* [constructor](/sdks/tech-doc/classes/orderly_network_core.SimpleDI#constructor)

### Properties

* [KEY](/sdks/tech-doc/classes/orderly_network_core.SimpleDI#key)
* [container](/sdks/tech-doc/classes/orderly_network_core.SimpleDI#container)

### Methods

* [get](/sdks/tech-doc/classes/orderly_network_core.SimpleDI#get)
* [getAll](/sdks/tech-doc/classes/orderly_network_core.SimpleDI#getall)
* [getContainer](/sdks/tech-doc/classes/orderly_network_core.SimpleDI#getcontainer)
* [getOr](/sdks/tech-doc/classes/orderly_network_core.SimpleDI#getor)
* [register](/sdks/tech-doc/classes/orderly_network_core.SimpleDI#register)
* [registerByName](/sdks/tech-doc/classes/orderly_network_core.SimpleDI#registerbyname)

## Constructors

### constructor

• `Private` **new SimpleDI**()

#### Defined in

[packages/core/src/di/simpleDI.ts:50](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/di/simpleDI.ts#L50)

## Properties

### KEY

▪ `Private` `Static` **KEY**: `string` = `"__ORDERLY_CONTAINER__"`

#### Defined in

[packages/core/src/di/simpleDI.ts:6](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/di/simpleDI.ts#L6)

***

### container

▪ `Private` `Static` **container**: `Container`

#### Defined in

[packages/core/src/di/simpleDI.ts:7](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/di/simpleDI.ts#L7)

## Methods

### get

▸ `Static` **get**\<`T`>(`name`): `T`

#### Type parameters

| Name | Type  |
| :--- | :---- |
| `T`  | `any` |

#### Parameters

| Name   | Type     |
| :----- | :------- |
| `name` | `string` |

#### Returns

`T`

#### Defined in

[packages/core/src/di/simpleDI.ts:30](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/di/simpleDI.ts#L30)

***

### getAll

▸ `Static` **getAll**(): `Object`

#### Returns

`Object`

#### Defined in

[packages/core/src/di/simpleDI.ts:46](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/di/simpleDI.ts#L46)

***

### getContainer

▸ `Private` `Static` **getContainer**(): `Container`

#### Returns

`Container`

#### Defined in

[packages/core/src/di/simpleDI.ts:10](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/di/simpleDI.ts#L10)

***

### getOr

▸ `Static` **getOr**\<`T`>(`name`, `instance`): `T`

#### Type parameters

| Name | Type  |
| :--- | :---- |
| `T`  | `any` |

#### Parameters

| Name       | Type     |
| :--------- | :------- |
| `name`     | `string` |
| `instance` | `T`      |

#### Returns

`T`

#### Defined in

[packages/core/src/di/simpleDI.ts:34](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/di/simpleDI.ts#L34)

***

### register

▸ `Static` **register**(`...serviceClasses`): `void`

#### Parameters

| Name                | Type     |
| :------------------ | :------- |
| `...serviceClasses` | `any`\[] |

#### Returns

`void`

#### Defined in

[packages/core/src/di/simpleDI.ts:18](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/di/simpleDI.ts#L18)

***

### registerByName

▸ `Static` **registerByName**(`name`, `serviceClass`): `void`

#### Parameters

| Name           | Type     |
| :------------- | :------- |
| `name`         | `string` |
| `serviceClass` | `any`    |

#### Returns

`void`

#### Defined in

[packages/core/src/di/simpleDI.ts:22](https://github.com/OrderlyNetwork/js-sdk/blob/ba995f2/packages/core/src/di/simpleDI.ts#L22)
