📅  最后修改于: 2023-12-03 15:24:08.202000             🧑  作者: Mango
在 C++ 中创建未知数量的对象时,通常使用动态内存分配来解决问题。在 TypeScript 中,使用数组和循环结构可以轻松地实现类似的功能。
如果需要创建多个相同类型的对象,可以使用数组来存储它们,并使用循环来逐个创建对象。
以下是使用数组创建对象的示例代码:
class Example {
// 构造函数
constructor() {
console.log("创建一个 Example 对象");
}
}
let examples: Example[] = [];
for (let i = 0; i < 10; i++) {
examples.push(new Example());
}
以上代码中,我们定义了一个 Example
类和一个 examples
数组。然后使用 for 循环逐个创建 Example
对象并将其添加到数组中。
运行以上代码,会输出 10 次 "创建一个 Example 对象"。
如果需要创建不同的对象,可以通过构造函数参数来指定要创建的对象的类型。以下是示例代码:
class Example {
// 构造函数
constructor(type: string) {
console.log(`创建一个 ${type} 对象`);
}
}
let types: string[] = ["对象1", "对象2", "对象3"];
for (let type of types) {
let example = new Example(type);
}
以上代码会遍历 types
数组中的每个元素,然后逐个创建 Example
对象并输出其类型。
在 TypeScript 中,可以使用数组和循环结构轻松地创建未知数量的对象。通过动态内存分配的方式,可以灵活地控制对象的创建数量和类型。