【发布时间】:2017-12-04 19:01:15
【问题描述】:
我有一些关于 typescript/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);
}
}
这段代码给了我错误:
只有基类的公共和受保护方法可以通过 super 关键字访问
我想知道如何调用超级方法。谁能帮帮我?
【问题讨论】:
-
为什么这被否决了?
标签: javascript node.js express typescript