Я создал библиотеку для javascript, которая позволяет использовать method_missing
в javascript: https://github.com/ramadis/unmiss
Использует ES6 Proxies работать. Вот пример использования наследования класса ES6. Однако вы также можете использовать декораторы для достижения тех же результатов.
import { MethodMissingClass } from 'unmiss'
class Example extends MethodMissingClass {
methodMissing(name, ...args) {
console.log(`Method ${name} was called with arguments: ${args.join(' ')}`);
}
}
const instance = new Example;
instance.what('is', 'this');
> Method what was called with arguments: is this