一年前,babel removed有能力扩展本地课程。我知道扩展本机对象并不总是很流畅,需要注意的是怪癖,但在我转换到ES2015的库中我只需要基础知识(length
,push
,{{ 1}}等等,而不是重新发明轮子。
图书馆目前这样做,今天在网络浏览器中运行:
splice
在TypeScript 1.8中,我可以使用:
function CustomArray() {}
CustomArray.prototype = Object.create(Array.prototype);
CustomArray.prototype.constructor = CustomArray;
然而,当在babel中尝试相同时,它将无法工作。
我原本希望我可以将两者结合起来(这可以单独使用)但是由于babel / webpack打包它会中断。
class CustomArray extends Array {}
当模块被下转换时,它的作用范围使我的自定义原型解决方案不再有效。
我的问题是: