Я дошёл до этапа, когда у меня есть название контроллера и метода в переменной. Мне нужно используя эти переменные вызвать нужный метод
Контроллеры и методы представлены в следующем виде:
// базровый класс для всех контроллеров
class Controller {}
class Global extends Controller {
// метод
doStart(): object {
return {
status: 'ok',
message: 'я работаю, всё ок',
};
}
}
Теперь нужно имея переменные controller: string
и method: string
вызвать нужный мне метод. Я затрудняюсь как. Кто знает — подскажите, пожалуйста :)
[hr]
Я пробовал сохранять методы в key-value массиве, чтобы метод можно было получить по строке. Вот так:
class Global extends Controller {
_allow_method_list = {
doStart: this.doStart,
};
}
Этот это не подходит, потому что в этих методах почему-то нельзя использовать this
, а это существенно и вообще знак что я что-то делаю не так.