liquido
Version:
Conjunto de ferramentas para desenvolvimento de aplicações para a internet 100% em português
23 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConfiguracaoComum = void 0;
const erro_configuracao_1 = require("./erro-configuracao");
class ConfiguracaoComum {
definirValor(instancia, caminho, valor) {
caminho.shift();
if (caminho.length === 1) {
if (!(caminho[0] in instancia)) {
throw new erro_configuracao_1.ErroConfiguracao(`Propriedade ${caminho[0]} não existe em ${instancia.constructor.name}.`);
}
instancia[caminho[0]] = valor;
return;
}
const proximaPropriedade = caminho[0];
if (!(proximaPropriedade in instancia)) {
throw new erro_configuracao_1.ErroConfiguracao(`Propriedade ${proximaPropriedade} não existe em ${instancia.constructor.name}.`);
}
instancia[proximaPropriedade].definirValor(instancia[proximaPropriedade], caminho, valor);
}
}
exports.ConfiguracaoComum = ConfiguracaoComum;
//# sourceMappingURL=configuracao-comum.js.map