Классы все с vtable'ами или запрещаете наследование? Или хитрые compile-time project-wide проверки делаете?
Наследование есть, но вот vtable пока не реализованы (но будут). Но в большинстве случаев они и не нужны, это ведь не java где вся парадигма на этом построена
class A { foo() { return 1; } } class B extends A { foo() { return 2; } } // может вообще в другом файле или даже модуле const a = getAorB(); // аналогично console.log(a.foo())