typescript - Finns det ett sätt att återställa värdet för en hel instans av en klass med den klassmetoden?


Finns det ett sätt jag kan återställa värdet på en hel instans av en klass med den klassmetoden?

Jag menar något sånt här:

export class User {
    // ...,

    reset() {
        this = new User();
    }
}

När jag försöker på det sättet får jag detta fel:

Vänstersidan av ett tilldelningsuttryck måste vara en variabel eller en egenskapsåtkomst.ts(2364);

REDIGERA:

Jag tror att en lösning för det (med tanke på @vr. förslag) kan vara:

export class User {
    // ...,

    reset() {
        Object.assign(this, new User());
    }
}