/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必須使用標記進行初始化? –