Skip to main content

Class: Entry<T>

Defined in: packages/core/src/oc/Entry.ts:15

Object container entry, representing either a class, interface, constant or an alias.

Type Parameters

T = any

Constructors

new Entry()

new Entry<T>(classConstructor, dependencies?, referrer?, options?): Entry<T>

Defined in: packages/core/src/oc/Entry.ts:60

Initializes the entry.

Parameters

classConstructor

EntryConstructor<T>

The class constructor or constant value getter.

dependencies?

any[]

The dependencies to pass into the constructor function.

referrer?

string

Reference to part of application that created this entry.

options?

EntryOptions

The Entry options.

Returns

Entry<T>

Properties

classConstructor

classConstructor: EntryConstructor<T>

Defined in: packages/core/src/oc/Entry.ts:20

The constructor of the class represented by this entry, or the getter of the value of the constant represented by this entry.


sharedInstance

sharedInstance: null | EntrySharedInstance<T> = null

Defined in: packages/core/src/oc/Entry.ts:25

The shared instance of the class represented by this entry.

Accessors

dependencies

Get Signature

get dependencies(): any[]

Defined in: packages/core/src/oc/Entry.ts:95

Returns

any[]

Set Signature

set dependencies(dependencies): void

Defined in: packages/core/src/oc/Entry.ts:74

Parameters
dependencies

any[]

Returns

void


options

Get Signature

get options(): EntryOptions

Defined in: packages/core/src/oc/Entry.ts:107

Returns

EntryOptions


referrer

Get Signature

get referrer(): undefined | string

Defined in: packages/core/src/oc/Entry.ts:99

Returns

undefined | string


writeable

Get Signature

get writeable(): boolean

Defined in: packages/core/src/oc/Entry.ts:103

Returns

boolean

Methods

from()

static from<TInfer>(entry): Entry<TInfer>

Defined in: packages/core/src/oc/Entry.ts:111

Type Parameters

TInfer

Parameters

entry

Entry<TInfer>

Returns

Entry<TInfer>