我有一些關於打字稿/ javascript繼承的問題。我有以下的基類(表達控制路由器):手稿的繼承
abstract class BaseCtrl {
abstract model;
// Get all
getAll = (req, res) => {
this.model.find({}, (err, docs) => {
if (err) { return console.error(err); }
res.json(docs);
});
};
export default BaseCtrl;
及以下類,實現了基地:
import BaseCtrl from './base';
import Card from '../models/card';
export default class CardCtrl extends BaseCtrl {
model = Card;
getAll = (req, res) => {
super.getAll(req, res);
}
}
此代碼給我的錯誤:
Only public and protected methods of the base class are accessible via the super keyword
我想知道如何調用超級方法。誰能幫我?
爲什麼這個downvoted範圍綁定? – dopatraman