Вы сначала создаете экземпляр класса? Если я создаю класс:
class myclass {}
и добавьте прототип, или даже просто стандартным способом:
myclass.prototype.toString = () => "hi"
// or, using the class syntax
class myclass {
toString() {
return "hi"
}
}
тогда я могу создать экземпляр класса, и он работает:
new myclass().toString()
> "hi"
Возможно, вы пытаетесь вызвать его для самого статического, необоснованного класса. Для этого вам необходимо добавить статический метод в класс.
class myclass {
static toString() {
return "myclass toString"
}
}
Таким образом, когда вы вызываете это для неинстанцированной версии класса, вы получаете переопределенный метод:
myclass.toString()
> "myclass toString"