Typescript 为什么在扩展数组类时,扩展的方法没有';不行?

Typescript 为什么在扩展数组类时,扩展的方法没有';不行?,typescript,Typescript,我试图创建一个扩展本机数组类的类,但扩展的方法不起作用 打字稿 为什么列表随机法不起作用?例如: let b = new List([1,2,3]); b.random; // undefined List.prototype.random.bind(b)(); // works 但是我的扩展方法不起作用 生成的代码: var List = /** @class */ (function (_super) { __extends(List, _super); function

我试图创建一个扩展本机数组类的类,但扩展的方法不起作用


打字稿 为什么列表随机法不起作用?例如:

let b = new List([1,2,3]);
b.random; // undefined
List.prototype.random.bind(b)(); // works
但是我的扩展方法不起作用

生成的代码:

var List = /** @class */ (function (_super) {
    __extends(List, _super);
    function List() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    return List;
}(Array));
与您的打字脚本不匹配。。我没有看到调用
copy
方法

constructor (arr: Array<any> = []) {
    super();
    copy(arr, this); // this is missing in generated code
  }
构造函数(arr:Array=[]){
超级();
copy(arr,this);//生成的代码中缺少此项
}
修理 您的编译器设置已损坏,需要修复

var List = /** @class */ (function (_super) {
    __extends(List, _super);
    function List() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    return List;
}(Array));
constructor (arr: Array<any> = []) {
    super();
    copy(arr, this); // this is missing in generated code
  }