UNPKG

@hurbis/comum

Version:

Biblioteca contendo rotinas e utilitários para desenvolvimento em Angular.

76 lines 4.32 kB
/** * @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