JSFiddle - React, Tailwind, and code Playground

JavaScript

console.clear()

// ES5 function (similar to: constr => class extends constr {})
function extend(constr) {
  var ret = function () {
    constr.apply(null, arguments)
  }
  
  ret.prototype = Object.create(constr.prototype)
  
  return ret
}

// ES2015 code
const
  baseClass = class {},
  extendedClass = extend(baseClass)
  
new extendedClass() // <- Error: Class constructor base cannot be invoked without 'new'