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