Typescript: Tilldela endast befintliga egenskaper av modellen i konstruktorn med Object.assign


Jag har tilldelat till en partial i konstruktorn fungerar riktigt bra, men det kan skriva extra egenskaper (om objektet vi skickar in i data har en egenskap som klass T inte har, kopieras den fortfarande)

    id: number
    username: string
    ....

    constructor(data: Partial<T>)
    {
        Object.assign(this, data)
    }

Hur kan jag undvika detta? Object.keys(this) är tomt när det kallas i konstruktorn, så jag kan inte jämföra nycklar korrekt.