es decir
class A { do_something(){ throw Exception("Not implemented") } } class B extends A{ ... } Al verificar typeof B.do_something === 'function' , da verdadero debido a la herencia. Entonces, ¿cómo podemos verificar si B ha definido el método (función) do_something ?
No creo que haya una forma integrada de "API de clase" para hacer esto. Pero es bastante simple si recordamos que las clases son solo azúcar sintáctica para el sistema prototipo de JS.
Aquí tenemos:
B.prototype.hasOwnProperty("do_something") // false A.prototype.hasOwnProperty("do_something") // true Y en la práctica, si tiene un objeto que es una instancia de la clase, puede sustituirlo por B.prototype o A.prototype en las expresiones anteriores.