Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

não está identificando um super

Eae, segundo o terminal o nome dentro do super não foi definido

PS C:\Users\User\Desktop\Aulas de programação\Alura\js\Programando-a-orientacao-de-objetos> node .\index.js
file:///C:/Users/User/Desktop/Aulas%20de%20programa%C3%A7%C3%A3o/Alura/js/Programando-a-orientacao-de-objetos/Funcionario/Diretor.js:5
        super(nome, salario, cpf)
              ^

E meu código está assim:

import { Funcionario } from "./Funcionario.js";

export class Diretor extends Funcionario{
    constructor(){
        super(nome, salario, cpf)
        this._bonificacao = 2;
    }
}
2 respostas

Oi Carlos,

'nome', 'salario' e 'cpf' não estão definidos dentro deste escopo.

Provavelmente era para estes valores estarem chegando via parâmetro mas não houve essa definição no seu constructor.

Experimente deixar o constructor assim:

constructor(nome, salario, cpf)

Bom dia Carlos

Imagino que faltou você criar o objeto (instanciação) no arquivo index.js.

Por exemplo:

const Diretor1 = new Diretor (Carlos, 5000, 112233445566)

E você pode "chamá-lo" através do comando console.log:

console.log (Diretor1).

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software