esse codigo abaixo do curso type da monica:
ta complicado que eu nao entendo o que o this ali embaixo ta fazendo referencia, se é da classe que ele faz parte... se é do objeto que ele vai ser utilizado ou se ele ta fazendo referencia ao objeto que ta sendo pego do local storage... ta muito foda, perdoa o palavrao
export class Armazenador {
private constructor(){}
static salvar(chave: string, valor: any): void {
const valorComoString = JSON.stringify(valor);
localStorage.setItem(chave, valorComoString)
}
static obter(chave: string, reviver?: (this: any, key: string, value: any) => any){
const valor = localStorage.getItem(chave);
if(valor === null) {
return
}
if(reviver){
return JSON.parse(valor,reviver)
}
return JSON.parse(valor);
}
}