【发布时间】:2022-01-13 14:38:22
【问题描述】:
也许我正在寻找的东西是不可能的,但它对我的需求来说非常方便
class Music extends Database {
static ref(id){return `musics/${id}`}
}
class Book extends Database {
static ref(id){return `books/${id}`}
}
class Database {
static fetch(id){
const data = request(Database.children.ref(id)) // <===== HERE of course the 'children' function doesn't exists
return new this(data)
}
}
Music.fetch(‘1234’)
Book.fetch(‘9876’)
如何从父级中的静态fetch 函数调用静态ref 函数?
这将避免在所有子类中复制 'fetch' 函数
如果这是一个反模式解决方案,我该怎么办?
【问题讨论】:
标签: javascript class inheritance static children