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