Вы не можете. По крайней мере, напрямую, поскольку BuckleScript (который Reason использует для компиляции в JavaScript) ориентирован на ES5 и поэтому не знает классов ES6.
К счастью, классы ES6 не требуют специальной поддержки времени выполнения, но реализованы как просто синтаксический сахар, поэтому вы можете перенести ES6 в ES5, как показано в вопросе, на который вы ссылаетесь. Все, что вам действительно нужно сделать, это преобразовать этот преобразованный вывод в ReasonML:
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var BaseElement = (function (_super) {
__extends(BaseElement, _super);
function BaseElement() {
_super.call(this);
}
return BaseElement;
}(HTMLElement));
И в зависимости от того, какие конкретные классовые функции вам действительно нужны, вы, вероятно, можете немного упростить его.