1
resposta

Fazer de outra maneira

Na classe "ConnectionFactory" caso eu não queira adicionar variaveis estáticas eu posso defini-las como atributos da classe da seguinte maneira?

ConnectionFactory.dbName = 'aluraFrame';
ConnectionFactory.dbVersion = 1;

e dentro da classe acessar esses atributos com o elemento this:

class ConnectionFactory {

    constructor() {
        throw new Error('não é possivel instanciar classes abstratas');
    }

    static create() {

        return new Promise(
            (resolve, reject) => {

                let openRequest = window.indexedDB.open(this.dbName, this.dbVersion);

                openRequest.onupgradeneeded = e => { }
            }
        );
    }
}
1 resposta

Fala ai Gean, tudo bem? Acredito que sim, o código vai funcionar, mas, eu diria não ser uma boa prática.

O ideal é que você mantenha informações da classe junto da classe e não de forma separada como você fez no seu exemplo.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software