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
}