Eu não entendi bem o por que de colocar as propriedades no constructor() e no super(). Qual a diferença entre esses dois e por que tem que colocar os dois?
class User {
constructor(nome, email, nascimento, role, ativo = true) {
this.nome = nome
this.email = email
this.nascimento = nascimento
this.role = role || 'estudante'
this.ativo = ativo
}
exibirInfos() {
return `${this.nome}, ${this.email}`
}
}
class Admin extends User {
constructor(nome, email, nascimento, role = 'admin', ativo = true) {
super(nome, email, nascimento, role, ativo)
}
}