Babel编译ES6的class extends Array时,无法获取方法

class MyCoolArray extends Array {
first() { return this[0];}
}
var a = new MyCoolArray(1,2,3);
console.log(a.first());// get error 'a.first is not a function'

谁知道为什么first无法执行?谢谢

babel在线测试https://babeljs.io/repl/#?bab...

阅读 2.8k
1 个回答

babel 默认好像是不支持原生构造函数的继承,但是提供了插件来支持传送门。楼主可以尝试下,这种问题在github issue 里面一般都能找到解决方案的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进