Pesquisa de site

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());
    }
}