Ich habe einige Fragen zu Typoskript/Javascript Vererbung. Ich habe die folgende Basisklasse (Express Controller-Router):Typescript Vererbung
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;
Und die folgende Klasse, die diese Basis implementiert:
import BaseCtrl from './base';
import Card from '../models/card';
export default class CardCtrl extends BaseCtrl {
model = Card;
getAll = (req, res) => {
super.getAll(req, res);
}
}
Dieser Code gibt mir den Fehler:
Only public and protected methods of the base class are accessible via the super keyword
I möchte wissen, wie man die Supermethode nennt. Kann mir jemand helfen?
warum wurde diese Downvoted? – dopatraman