cannot access own properties in javascript constructor

I have a base class and another that extends it, how can I access fields in the constructor?

class BaseModel {
    constructor() {
        console.log('no fields :(')
        console.log(this.fields)
        this.fields.map((field) => {
            field.label = field.label || field.name;
        })
    }
}

class UserModel extends BaseModel {
    fields = [
        { name: 'id' },
        { name: 'name' },
        { name: 'email' },
    ];
    constructor(name, email) {
        super();
        this.name = name;
        this.email = email;
    }
}

const user = new UserModel('bob', '[email protected]');
console.log(user);

I went about 2 pages deep and didn’t find a satisfactory answer of how to set this up. The best I found was to set a timeout in the constructor which seemed wrong.