/A.js
具有以下代码;ES6中的属性继承JS类
class A {
constructor(token) {
this.token = token;
}
lok() {
return 'hello';
}
}
module.exports = A
/dir1/dir2/B.js
具有以下代码;
let A = require(__dirname + '/../../A.js')
class B extends A {
constructor(token) {
super(token)
}
tok() {
return this.token;
}
}
module.exports = B
问题是,我该如何从类A继承令牌属性,
let init = new A('123')
init.tok() //will return token
而是我的问题是,我该如何继承一个基类(A)在构造函数中声明的属性,所以我可以在一个子类(B)中使用它们。
除非我错过了一些东西 - 你没有在任何地方使用'B'类? – Tom
当然,你打算显示'新B('123')'而不是'新A('123')'? – mscdex
@mscdex B本身没有标记,它从A继承了标记,所以我认为A必须使用标记进行初始化? –