J'ai un fichier de classe parent A.js et un fichier de classe enfant B.js

//A.js
class A {
  constructor(){
    console.log(__filename)
  }
}

//B.js
class B extends A {
  constructor() {
    super();
  }
}
new B()
//will output A.js

Existe-t-il un moyen d'obtenir le chemin B.js dans a.js ?

0
Chiang Rezo 17 févr. 2020 à 15:03

1 réponse

Meilleure réponse

Il est possible d'accomplir cela en changeant le constructeur de A pour prendre un argument comme ceci :

class A {
    constructor(arg){
        console.log(arg)
    }
}

//B.js
class B extends A {
    constructor() {
        super(__filename);
    }
}

new B();
0
Henrik Erstad 17 févr. 2020 à 12:10