JavaScript - typescript arrays

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado su posición en 6 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

typescript arrays

Publicado por Paloma (5 intervenciones) el 09/04/2021 14:48:34
Hola tengo este codigo y no sé como reflejar en persona1 el telefono, mail y direccion que estan en otras clases
main.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import {Persona} from "./Persona";
import {Direccion} from "./Direccion";
import {Telefono} from "./Telefono";
import {Mail} from "./Mail";
var telefono1: Telefono[] =  [new Telefono("Fijo",911126452)] ;
var mail1 : Mail[] = [ new Mail("personal","paloma@gmail.com")];
var direccion1 : Direccion[] =  [new Direccion("Real",10,1,"A",28050,"Madrid","Madrid")] ;
var telefono2 : Telefono[] =  [new Telefono("Movil",625305040)] ;
var mail2 : Mail[] = [ new Mail("trabajo","antonio@gmail.com") ];
var direccion2 : Direccion[] = [ new Direccion("gran via",20,5,"B",3600,"Elda","Alicante") ];
var telefono3 : Telefono[] = [ new Telefono("Fijo",933422054) ];
var mail3 : Mail[] = [ new Mail("personal","teresa@gmail.com") ];
var direccion3 : Direccion[] = [new Direccion("Diagonal",105,3,"C",28080,"Barcelona","Barcelona") ];
var mitelefono4: Telefono[] = [ new Telefono("movil",652456541) ];
var mimail4 : Mail[] = [new Mail("trabajo","p.arevalo@gmail.com")];
var midireccion4 : Direccion[] = [new Direccion("mayor",20,5,"d",28000,"Madrid","Madrid")];
var persona1 : Persona []= [ new Persona("Paloma","Arevalo",39,"47028458z","01-11","viovara","mujer",direccion1,mail1,telefono1,"alumna") ];
var persona2 : Persona []= [ new Persona("Antonio","Pons",32,"07525265a","11-02","amarillo","hombre",direccion2,mail2,telefono2,"administrativo") ];
var persona3: Persona []= [ new Persona("Teresa","Perez",45,"20525845c","28-08","rojo","mujer",direccion3,mail3,telefono3,"profesora") ];
console.log(persona1);
console.log(persona2);
console.log(persona3);

Por pantalla me aparece asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[
  Persona {
    _direccion: [ [Direccion] ],
    _mail: [ [Mail] ],
    _telefono: [ [Telefono] ],
    _nombre: 'Antonio',
    _apellidos: 'Pons',
    _edad: 32,
    _dni: '07525265a',
    _cumple: '11-02',
    _colorfav: 'amarillo',
    _sexo: 'hombre',
    _notas: 'administrativo'
  }
]

Como hago para que me aparezcan esas variables telefono, mail, direccion dentro de la variable persona?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jaime
Val: 60
Ha aumentado su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

typescript arrays

Publicado por Jaime (30 intervenciones) el 10/04/2021 07:25:28
Todo lo veo muy bien!
Lo que creo es que estas mal entendiendo el propósito de las clases. Por ejemplo, _direccion es una instancia de la clase Direccion, por ende, si necesitas alguna info del objeto direccion, tendrías que invocarlo por aparte con su método get.
O sea, algo así:
1
persona1.direccion.calle // Esto es un ejemplo para que entiendas el concepto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar