|
|
@@ -69,12 +69,30 @@ var _ServiceContainer = class _ServiceContainer {
|
|
|
this._parent = parent;
|
|
|
}
|
|
|
}
|
|
|
+ /**
|
|
|
+ * Получить родительский сервис-контейнер или выбросить ошибку.
|
|
|
+ *
|
|
|
+ * @returns {ServiceContainer}
|
|
|
+ */
|
|
|
+ getParent() {
|
|
|
+ if (!this._parent)
|
|
|
+ throw new InvalidArgumentError("The service container has no parent.");
|
|
|
+ return this._parent;
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * Проверить наличие родительского сервис-контейнера.
|
|
|
+ *
|
|
|
+ * @returns {boolean}
|
|
|
+ */
|
|
|
+ hasParent() {
|
|
|
+ return Boolean(this._parent);
|
|
|
+ }
|
|
|
/**
|
|
|
* Получить существующий или новый экземпляр.
|
|
|
*
|
|
|
* @param {*} ctor
|
|
|
* @param {*} args
|
|
|
- * @return {*}
|
|
|
+ * @returns {*}
|
|
|
*/
|
|
|
get(ctor, ...args) {
|
|
|
if (!ctor || typeof ctor !== "function")
|
|
|
@@ -104,10 +122,10 @@ var _ServiceContainer = class _ServiceContainer {
|
|
|
return service;
|
|
|
}
|
|
|
/**
|
|
|
- * Проверка существования конструктора в контейнере.
|
|
|
+ * Проверить существование конструктора в контейнере.
|
|
|
*
|
|
|
* @param {*} ctor
|
|
|
- * @return {boolean}
|
|
|
+ * @returns {boolean}
|
|
|
*/
|
|
|
has(ctor) {
|
|
|
if (this._services.has(ctor)) return true;
|
|
|
@@ -122,7 +140,7 @@ var _ServiceContainer = class _ServiceContainer {
|
|
|
*
|
|
|
* @param {*} ctor
|
|
|
* @param {*} args
|
|
|
- * @return {this}
|
|
|
+ * @returns {this}
|
|
|
*/
|
|
|
add(ctor, ...args) {
|
|
|
if (!ctor || typeof ctor !== "function")
|
|
|
@@ -139,7 +157,7 @@ var _ServiceContainer = class _ServiceContainer {
|
|
|
*
|
|
|
* @param {*} ctor
|
|
|
* @param {*} args
|
|
|
- * @return {this}
|
|
|
+ * @returns {this}
|
|
|
*/
|
|
|
use(ctor, ...args) {
|
|
|
if (!ctor || typeof ctor !== "function")
|
|
|
@@ -156,7 +174,7 @@ var _ServiceContainer = class _ServiceContainer {
|
|
|
*
|
|
|
* @param {*} ctor
|
|
|
* @param {*} service
|
|
|
- * @return {this}
|
|
|
+ * @returns {this}
|
|
|
*/
|
|
|
set(ctor, service) {
|
|
|
if (!ctor || typeof ctor !== "function")
|
|
|
@@ -212,7 +230,7 @@ var _Service = class _Service {
|
|
|
*
|
|
|
* @param {*} ctor
|
|
|
* @param {*} args
|
|
|
- * @return {*}
|
|
|
+ * @returns {*}
|
|
|
*/
|
|
|
getService(ctor, ...args) {
|
|
|
return this.container.get(ctor, ...args);
|
|
|
@@ -221,7 +239,7 @@ var _Service = class _Service {
|
|
|
* Проверка существования конструктора в контейнере.
|
|
|
*
|
|
|
* @param {*} ctor
|
|
|
- * @return {boolean}
|
|
|
+ * @returns {boolean}
|
|
|
*/
|
|
|
hasService(ctor) {
|
|
|
return this.container.has(ctor);
|
|
|
@@ -231,7 +249,7 @@ var _Service = class _Service {
|
|
|
*
|
|
|
* @param {*} ctor
|
|
|
* @param {*} args
|
|
|
- * @return {this}
|
|
|
+ * @returns {this}
|
|
|
*/
|
|
|
addService(ctor, ...args) {
|
|
|
this.container.add(ctor, ...args);
|
|
|
@@ -242,7 +260,7 @@ var _Service = class _Service {
|
|
|
*
|
|
|
* @param {*} ctor
|
|
|
* @param {*} args
|
|
|
- * @return {this}
|
|
|
+ * @returns {this}
|
|
|
*/
|
|
|
useService(ctor, ...args) {
|
|
|
this.container.use(ctor, ...args);
|
|
|
@@ -253,7 +271,7 @@ var _Service = class _Service {
|
|
|
*
|
|
|
* @param {*} ctor
|
|
|
* @param {*} service
|
|
|
- * @return {this}
|
|
|
+ * @returns {this}
|
|
|
*/
|
|
|
setService(ctor, service) {
|
|
|
this.container.set(ctor, service);
|