typescript - Existe uma maneira de eu redefinir o valor de toda uma instância de classe com esse método da classe?
Existe uma maneira de eu redefinir o valor de toda uma instância de classe com esse método de classe?
Quero dizer algo assim:
export class User {
// ...,
reset() {
this = new User();
}
}
Tentando dessa maneira, estou recebendo este erro:
O lado esquerdo de uma expressão de atribuição deve ser uma variável ou um acesso a propriedade.ts(2364);
EDITAR:
Eu acho que uma solução alternativa para isso (considerando a sugestão do @vr.) poderia ser:
export class User {
// ...,
reset() {
Object.assign(this, new User());
}
}