【问题标题】:the ability to make an array of objects of the same type能够创建相同类型的对象数组
【发布时间】:2025-12-23 18:25:06
【问题描述】:

告诉我是否可以将相同类型的对象动态添加到数组中,即编写类似 foreach 循环的东西。可以将 Is 类型的对象添加到数组中

let t1: Is = {
    tr: "h",
    sin: 'a',
}
let t2: Is = {
    tr: "d",
    sin: 'n',
}
let t3: Is = {
    t1: "w",
    sin: 's',
}
let s1:Is[]=[t1, t2, t3];

【问题讨论】:

  • 我不确定你到底在问什么
  • 不要手动注册这些对象的整个数组,因为其中有很多都是一种类型,而是制作一个自动将Is类型的对象添加到s1的函数
  • 通过将代码粘贴到 IDE 或 typescriptlang.org/play 等打字稿环境中,可以轻松验证是否可行
  • 您可以添加更多详细信息。另外,添加预期结果。
  • 有可能。数组有多种添加元素的方法,如pushunshift等。

标签: javascript arrays typescript object


【解决方案1】:

不要完全按照你的问题,但这就是你所追求的吗?

interface Is {
  tr: string;
  sin: string
}

const s1:Is[] = [];

for (let i = 0; i < 10; i++) {
  const item: Is = {
    tr: 'whatever',
    sin: 'whatever',
  };
  s1.push(item);
}

【讨论】: