typescript - 打字稿 - 递归函数
问题描述
我setBinary
在打字稿的方法内创建了递归(rec)函数。但出于某种原因,它不在打字稿中工作,而是在 Angular 中工作。
如何将以下角度转换为打字稿。
运行时出现错误“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)
}
解决方案
一旦你声明了你的函数 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)
}
推荐阅读
- r - 清理具有获得姓氏和名字的分隔空间的列,以便我可以从我的数据框中过滤它
- c# - 无法将文件或程序集加载为 exe 文件
- python - 如何使用切片索引变量在 for 循环中切片数组
- python - Sentinel 5 Data - Problems in importing Basemap from mpl_toolkits.basemap in Python 3.7
- git - 如何让审阅者在功能测试完成时自动批准拉取请求?
- selenium - How to use Selenium executable jars and integrate them with Jenkins
- c# - 我想知道 Xamarin 表单是否支持 watchOS 应用程序?
- vb.net - Simulate partially pressed keys in VB.net
- python - 如何修复“TypeError:printSong() 缺少 1 个必需的位置参数:'self'”
- sql - Apache Ignite 中的简单 SELECT(*) 查询非常慢