@hurbis/comum
Version:
Biblioteca contendo rotinas e utilitários para desenvolvimento em Angular.
44 lines • 3.36 kB
JavaScript
/**
* @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