Typescript-递归函数

时间:2019-03-10 04:44:02

标签: typescript

我已经在打字稿中的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)

}

1 个答案:

答案 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)
}