Clases estáticas

Una característica general de otros lenguajes de programación es la palabra static para incrementar la duración de una variable (no en lo referente a el ambito de la variable), Aquí tenemos un ejemplo de uso del lenguaje de programación C:

void called() {
    static count = 0;
    count++;
    printf("Called : %d", count);
}

int main () {
    called(); // Called : 1
    called(); // Called : 2
    return 0;
}

Como javascript o TypeScript no tiene funciones o clases estáticas existe una manera de hacerlo la manerá sería la siguinte:

const {called} = new class {
    count = 0;
    called = () => {
        this.count++;
        console.log(`Called : ${this.count}`);
    }
};

called(); // Called : 1
called(); // Called : 2

results matching ""

    No results matching ""