我目前正在将一些Javascript代码移植到Typescript。我有一个基本上等同于以下功能的函数:

let deepArray = [];
function deeper() {
  if(Math.random() > 0.5) {
    deepArray.push(deeper());
  } else {
    deepArray.push("No deeper.");
  }
  return deepArray;
}
deeper();


我想知道是否有一种简单的方法将类型分配给deepArray和返回类型deeper。显然,它是某个深度的string[],但是如上所述,该深度是不确定的。我想使代码尽可能与原始代码相似,因此避免更改数据结构是我们的目标。这可能吗,还是应该将其标记为any并继续?

最佳答案

您可以定义一个表示任意嵌套数组的类型:

关于javascript - 在 typescript 中键入不确定的深度数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56596313/

10-09 18:42