JavaScript如何从超类获得子类“__dirname”

我想在父类中创build一个方法,它将返回扩展它的每个子类的位置。

// Class A dir is '/classes/a/ class A{ getPath(){ console.log(__dirname); return (__dirname); } } // Class B dir is '/classes/b' class B extends A{ } new A().getPath(); // Prints '/classes/a' new B().getPath(); // Prints '/classes/a' (I want here '/classes/b'); 

我明白为什么B类打印A的位置,但我正在寻找一个选项,使父类的方法,将打印子类的位置。 我不想重写每个子类中的方法,因为它忽略了这一点

我也尝试process.pwd()

你可以只重写该方法。 如果你不想要这个比你不应该使用inheritance,因为这是基于inheritance的定义。