@hurbis/comum
Version:
Biblioteca contendo rotinas e utilitários para desenvolvimento em Angular.
76 lines • 4.32 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
import { ComumModule } from '../comum.module';
var Objeto = /** @class */ (function () {
function Objeto() {
}
/**
* @template T
* @param {?} origem
* @return {?}
*/
Objeto.copiar = /**
* @template T
* @param {?} origem
* @return {?}
*/
function (origem) {
return Object.assign({}, origem);
};
/**
* @param {?} destino
* @param {...?} fontes
* @return {?}
*/
Objeto.estender = /**
* @param {?} destino
* @param {...?} fontes
* @return {?}
*/
function (destino) {
var fontes = [];
for (var _i = 1; _i < arguments.length; _i++) {
fontes[_i - 1] = arguments[_i];
}
Object.assign(destino, fontes);
};
/**
* Recupera a instância de uma classe registrada.
* @param tipoInstancia Tipo do serviço a ser recuperado.
*/
/**
* Recupera a instância de uma classe registrada.
* @template T
* @param {?} tipoInstancia Tipo do serviço a ser recuperado.
* @return {?}
*/
Objeto.recuperarInstancia = /**
* Recupera a instância de uma classe registrada.
* @template T
* @param {?} tipoInstancia Tipo do serviço a ser recuperado.
* @return {?}
*/
function (tipoInstancia) {
if (ComumModule.getInjector() == null) {
this.excecaoObjetoNaoCarregado("injector");
return;
}
return ComumModule.getInjector().get(tipoInstancia);
};
/**
* @param {?} objeto
* @return {?}
*/
Objeto.excecaoObjetoNaoCarregado = /**
* @param {?} objeto
* @return {?}
*/
function (objeto) {
throw objeto + " não carregado.";
};
return Objeto;
}());
export { Objeto };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZXRvLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh1cmJpcy9jb211bS8iLCJzb3VyY2VzIjpbImxpYi91dGlsL29iamV0by50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRTlDO0lBQUE7SUEwQkEsQ0FBQzs7Ozs7O0lBeEJRLGFBQU07Ozs7O0lBQWIsVUFBaUIsTUFBUztRQUN4QixPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ25DLENBQUM7Ozs7OztJQUVNLGVBQVE7Ozs7O0lBQWYsVUFBZ0IsT0FBWTtRQUFFLGdCQUFnQjthQUFoQixVQUFnQixFQUFoQixxQkFBZ0IsRUFBaEIsSUFBZ0I7WUFBaEIsK0JBQWdCOztRQUM1QyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7O0lBQ0kseUJBQWtCOzs7Ozs7SUFBekIsVUFBNkIsYUFBMEM7UUFDckUsSUFBSSxXQUFXLENBQUMsV0FBVyxFQUFFLElBQUksSUFBSSxFQUFFO1lBQ3JDLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUMzQyxPQUFPO1NBQ1I7UUFDRCxPQUFPLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDdEQsQ0FBQzs7Ozs7SUFFYyxnQ0FBeUI7Ozs7SUFBeEMsVUFBeUMsTUFBYztRQUNyRCxNQUFNLE1BQU0sR0FBRyxpQkFBaUIsQ0FBQztJQUNuQyxDQUFDO0lBRUgsYUFBQztBQUFELENBQUMsQUExQkQsSUEwQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlLCBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDb211bU1vZHVsZSB9IGZyb20gJy4uL2NvbXVtLm1vZHVsZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgT2JqZXRvIHtcclxuXHJcbiAgc3RhdGljIGNvcGlhcjxUPihvcmlnZW06IFQpOiBUIHtcclxuICAgIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCBvcmlnZW0pO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGVzdGVuZGVyKGRlc3Rpbm86IGFueSwgLi4uZm9udGVzOiBhbnlbXSk6IHZvaWQge1xyXG4gICAgT2JqZWN0LmFzc2lnbihkZXN0aW5vLCBmb250ZXMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmVjdXBlcmEgYSBpbnN0w6JuY2lhIGRlIHVtYSBjbGFzc2UgcmVnaXN0cmFkYS5cclxuICAgKiBAcGFyYW0gdGlwb0luc3RhbmNpYSBUaXBvIGRvIHNlcnZpw6dvIGEgc2VyIHJlY3VwZXJhZG8uXHJcbiAgICovXHJcbiAgc3RhdGljIHJlY3VwZXJhckluc3RhbmNpYTxUPih0aXBvSW5zdGFuY2lhOiBUeXBlPFQ+IHwgSW5qZWN0aW9uVG9rZW48VD4pOiBUIHtcclxuICAgIGlmIChDb211bU1vZHVsZS5nZXRJbmplY3RvcigpID09IG51bGwpIHtcclxuICAgICAgdGhpcy5leGNlY2FvT2JqZXRvTmFvQ2FycmVnYWRvKFwiaW5qZWN0b3JcIik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIHJldHVybiBDb211bU1vZHVsZS5nZXRJbmplY3RvcigpLmdldCh0aXBvSW5zdGFuY2lhKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgc3RhdGljIGV4Y2VjYW9PYmpldG9OYW9DYXJyZWdhZG8ob2JqZXRvOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIHRocm93IG9iamV0byArIFwiIG7Do28gY2FycmVnYWRvLlwiO1xyXG4gIH1cclxuXHJcbn1cclxuIl19