UNPKG

@hurbis/comum

Version:

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

44 lines 3.36 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { ComumModule } from '../comum.module'; export class Objeto { /** * @template T * @param {?} origem * @return {?} */ static copiar(origem) { return Object.assign({}, origem); } /** * @param {?} destino * @param {...?} fontes * @return {?} */ static estender(destino, ...fontes) { Object.assign(destino, fontes); } /** * Recupera a instância de uma classe registrada. * @template T * @param {?} tipoInstancia Tipo do serviço a ser recuperado. * @return {?} */ static recuperarInstancia(tipoInstancia) { if (ComumModule.getInjector() == null) { this.excecaoObjetoNaoCarregado("injector"); return; } return ComumModule.getInjector().get(tipoInstancia); } /** * @param {?} objeto * @return {?} */ static excecaoObjetoNaoCarregado(objeto) { throw objeto + " não carregado."; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZXRvLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh1cmJpcy9jb211bS8iLCJzb3VyY2VzIjpbImxpYi91dGlsL29iamV0by50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRTlDLE1BQU0sT0FBTyxNQUFNOzs7Ozs7SUFFakIsTUFBTSxDQUFDLE1BQU0sQ0FBSSxNQUFTO1FBQ3hCLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDbkMsQ0FBQzs7Ozs7O0lBRUQsTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFZLEVBQUUsR0FBRyxNQUFhO1FBQzVDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ2pDLENBQUM7Ozs7Ozs7SUFNRCxNQUFNLENBQUMsa0JBQWtCLENBQUksYUFBMEM7UUFDckUsSUFBSSxXQUFXLENBQUMsV0FBVyxFQUFFLElBQUksSUFBSSxFQUFFO1lBQ3JDLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUMzQyxPQUFPO1NBQ1I7UUFDRCxPQUFPLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDdEQsQ0FBQzs7Ozs7SUFFTyxNQUFNLENBQUMseUJBQXlCLENBQUMsTUFBYztRQUNyRCxNQUFNLE1BQU0sR0FBRyxpQkFBaUIsQ0FBQztJQUNuQyxDQUFDO0NBRUYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlLCBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBDb211bU1vZHVsZSB9IGZyb20gJy4uL2NvbXVtLm1vZHVsZSc7XHJcblxyXG5leHBvcnQgY2xhc3MgT2JqZXRvIHtcclxuXHJcbiAgc3RhdGljIGNvcGlhcjxUPihvcmlnZW06IFQpOiBUIHtcclxuICAgIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCBvcmlnZW0pO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGVzdGVuZGVyKGRlc3Rpbm86IGFueSwgLi4uZm9udGVzOiBhbnlbXSk6IHZvaWQge1xyXG4gICAgT2JqZWN0LmFzc2lnbihkZXN0aW5vLCBmb250ZXMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmVjdXBlcmEgYSBpbnN0w6JuY2lhIGRlIHVtYSBjbGFzc2UgcmVnaXN0cmFkYS5cclxuICAgKiBAcGFyYW0gdGlwb0luc3RhbmNpYSBUaXBvIGRvIHNlcnZpw6dvIGEgc2VyIHJlY3VwZXJhZG8uXHJcbiAgICovXHJcbiAgc3RhdGljIHJlY3VwZXJhckluc3RhbmNpYTxUPih0aXBvSW5zdGFuY2lhOiBUeXBlPFQ+IHwgSW5qZWN0aW9uVG9rZW48VD4pOiBUIHtcclxuICAgIGlmIChDb211bU1vZHVsZS5nZXRJbmplY3RvcigpID09IG51bGwpIHtcclxuICAgICAgdGhpcy5leGNlY2FvT2JqZXRvTmFvQ2FycmVnYWRvKFwiaW5qZWN0b3JcIik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIHJldHVybiBDb211bU1vZHVsZS5nZXRJbmplY3RvcigpLmdldCh0aXBvSW5zdGFuY2lhKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgc3RhdGljIGV4Y2VjYW9PYmpldG9OYW9DYXJyZWdhZG8ob2JqZXRvOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIHRocm93IG9iamV0byArIFwiIG7Do28gY2FycmVnYWRvLlwiO1xyXG4gIH1cclxuXHJcbn1cclxuIl19