繁体   English   中英

如何在 typescript/javascript 中创建 class 数组

[英]How to create a class array in typescript/ javascript

我有一辆 class 车

export class Car{
    no:number;
    name:string;
}

我想做一个 Car[] 类型的 class 数组。

let cars: Car[] = new Car[5];

但这是不可能的。 我不想创建 arrays 类型:

let cars: Array<Cars>

或者

let cars = []

因为他们制作了“Array”类型的变量,但我希望变量类型为“Car []”。

任何帮助都将是可观的。

您可以设置类型并将其声明为空数组

let cars: Car[] = [];

在这里你有:

class Car extends Array {
    constructor(length: number, public no: number, public name: string) {
        super(length);
    }
}

const cars: Car[] = new Car(6, 42, 'Batman');

请记住,您的问题可能是 XY 问题。

扩展原生内置插件是一种不好的做法。

我从来没有在我的代码中使用过这样的东西。

我相信你也不应该这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM