如何在typeScript中将数组推送到类

如何在typeScript中将数组推送到类,typescript,Typescript,因此,我想将一个类的3个实例推送到另一个类的数组中,但我不知道问题出在哪里: 到目前为止,我的代码是: 这些是课程 export class FudbalskiKlub implements IFudbalskiKlub { public registarskaOznaka: number; public nazivKluba: string; public krazakOpis: string; public listaIgraca: [IIgrac];

因此,我想将一个类的3个实例推送到另一个类的数组中,但我不知道问题出在哪里:

到目前为止,我的代码是:

这些是课程

export class FudbalskiKlub implements IFudbalskiKlub {
    public registarskaOznaka: number;
    public nazivKluba: string;
    public krazakOpis: string;
    public listaIgraca: [IIgrac];

    constructor(ID: number, nazivK: string, kratakOP: string, listaIG: [IIgrac]){
        this.registarskaOznaka = ID;
        this.nazivKluba = nazivK;
        this.krazakOpis = kratakOP;
        this.listaIgraca = listaIG;
    }
}


export class Igrac implements IIgrac {
    public registarskaOznaka: number;
    public imeIgraca: string;
    public prezimeIgraca: string;
    public godisteIgraca: number;
    public prvaPostava: boolean;
    constructor(iDIgrac: number, imeIg: string, prezimeIg: string, godisteIg: number, prvaPo: boolean) {
        this.registarskaOznaka = iDIgrac;
        this.imeIgraca = imeIg;
        this.prezimeIgraca = prezimeIg;
        this.godisteIgraca = godisteIg;
        this.prvaPostava = prvaPo;
    }
}

import {Igrac} from "./index";
import {FudbalskiKlub} from "./index";

let newIgrac1 = new Igrac(13, "Nikola", "Nikolic", 1991, true);
let newIgrac2 = new Igrac(14, "Petar", "Petrovic", 1989, true );
let newIgrac3 = new Igrac(15, "Damjan", "Nikolic", 1800, false);

export let x3 = [newIgrac1, newIgrac2, newIgrac3];

export let newFudbalskiKlub = new FudbalskiKlub(1002,"My Sports Club", "Best Club In The Whole World", [newIgrac1]);
问题是,当我尝试使用x3而不是newIgrac1时,它不允许我使用这个类中的另一个构造函数创建3个对象,我不知道为什么

当我尝试使用
x3
而不是
[newIgrac1]
时,它不会让我

修理 将
listaIG:[IIgrac]
更改为
listaIG:IIgrac[]

为什么?
[IIgrac]
是单个项的元组
IIgrac[]
是一个数组

因为x3被定义为一个数组, 试着推到x3

x3.push(newIgrac1, newIgrac2, newIgrac3  )

你写了什么?你会犯什么错误?因为你使用了错误的类型。它应该是
IIgrac[]
,或者
Array
,而不是
[IIgrac]