我正在尝试使用预定义的选项创建自己的类事件
class TimeoutEvent extends CustomEvent {
constructor() {
super(...arguments);
this.bubbles = true;
this.cancelable = true;
this.type = 'timeout';
}
}
new TimeoutEvent();
但我得到了例外:
Uncaught TypeError: Failed to construct 'CustomEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function.
我用babel 5.8.23(babel-core 5.8.25)编译它
在编译后的文件中如下所示:
CustomEvent.apply(this, arguments);
我知道真正的方法是使用document.createEvent('Event');或者新的CustomEvent(), 但这是扩展默认DOM事件类的方法吗?