我已经在打字稿中的setBinary方法内创建了递归(rec)函数。但是由于某种原因,它不能在打字稿中工作,而可以在角度js中工作。
如何将以下Angular js转换为Typscript。
运行时出现错误“ rec不是函数”
setBinary(rowId, vId, data) {
let pri;
let pvi;
let rec;
rec (pri, pvi) {
let latest = [];
if (this.copyColumns[pri]) {
this.copyColumns[pri].values[pvi].active = true;
let x = this.copyColumns[pri].values[pvi]
rec(x.pri, x.pvi)
}
};
rec(data.pri, data.pvi)
}
答案 0 :(得分:0)
一旦声明了函数setBinary和函数rec,就可以编译代码。
function setBinary(rowId, vId, data) {
let pri;
let pvi;
let rec = function (pri, pvi) {
let latest = [];
if (this.copyColumns[pri]) {
this.copyColumns[pri].values[pvi].active = true;
let x = this.copyColumns[pri].values[pvi]
rec(x.pri, x.pvi)
}
};
rec(data.pri, data.pvi)
}