Pesquisa de site

angular - Lista equivalente em TypeScript


Sou novo em Angular (TypeScript), quero implementar composição entre duas classes. Como posso conseguir isso?

Em C#, se eu tiver duas classes como A e B, então eu implemento composição da seguinte forma

class A 
{
  int ID {get;set;}
  List<B> lstClassB {get;set;}
}

class B {
  int ID {get;set;}
}

Como posso usar essa funcionalidade em TypeScript como

export class A 
{
  ID :int;
  lstClassB :  ////what should I write here?
}

export class B {
  ID:int;
}

Resposta #1

Será:

export class A 
{
   ID :number;
   lstClassB : Array<B> ;
}

Resposta #2

Em Typescript, você faz B[], que significa tipo de array B

export class A {
    ID: number;
    list: B[];
}

Para usar setter e getter:

export class A {
   private _ID: number;
   set ID(value:number) {
       this._ID = value;
   }
   get ID():number {
       return this._ID;
   }
}

Artigos relacionados