使用babel扩展/混合本机类

时间:2016-07-13 16:59:14

标签: javascript babeljs

一年前,babel removed有能力扩展本地课程。我知道扩展本机对象并不总是很流畅,需要注意的是怪癖,但在我转换到ES2015的库中我只需要基础知识(lengthpush,{{ 1}}等等,而不是重新发明轮子。

图书馆目前这样做,今天在网络浏览器中运行:

splice

在TypeScript 1.8中,我可以使用:

function CustomArray() {}
CustomArray.prototype = Object.create(Array.prototype);
CustomArray.prototype.constructor = CustomArray;

然而,当在babel中尝试相同时,它将无法工作。

我原本希望我可以将两者结合起来(这可以单独使用)但是由于babel / webpack打包它会中断。

class CustomArray extends Array {}

当模块被下转换时,它的作用范围使我的自定义原型解决方案不再有效。

我的问题是:

  • 有没有办法让这个与巴贝尔合作?
  • 可以扩展吗?
  • 是否有任何类似于Array的库?

0 个答案:

没有答案