Typescript super
Publicado por Paloma (5 intervenciones) el 28/03/2021 20:07:01
Hola,
Tengo este código que me da este error
Se esperaban 11 argumentos, pero se obtuvieron 0. ts(2554)
Persona.ts[16,21]: No se proporcionó ningún argumento para "a".
Qué debo poner en super()??
Además en el archivo main me aparece el error:
No se puede crear una instancia de una clase abstracta. ts(2511). La clase persona la tengo que declarar abstracta según el ejercicio
Gracias
Tengo este código que me da este error
Se esperaban 11 argumentos, pero se obtuvieron 0. ts(2554)
Persona.ts[16,21]: No se proporcionó ningún argumento para "a".
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import {Persona} from "./Persona";
export class Telefono extends Persona {
private _tipo: string;
private _numero: number;
constructor(tipo: string, numer: number){
super()
this._tipo= tipo;
this._numero= numer;
}
private get tipo(): string {
return this._tipo;
}
private set tipo(value: string) {
this._tipo = value;
}
private get numero(): number {
return this._numero;
}
private set numero(value: number) {
this._numero = value;
}
}
Qué debo poner en super()??
Además en el archivo main me aparece el error:
No se puede crear una instancia de una clase abstracta. ts(2511). La clase persona la tengo que declarar abstracta según el ejercicio
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";
let mitelefono1 : Telefono[] = [ new Telefono("Fijo",911126452) ];
let mimail1 : Mail[] = [ new Mail("personal","paloma@gmail.com") ];
let midireccion1 : Direccion[] = [ new Direccion("Real",10,1,"A",28050,"Madrid","Madrid") ];
let mitelefono2 : Telefono[] = [ new Telefono("Movil",625305040) ];
let mimail2 : Mail[] = [ new Mail("trabajo","antonio@gmail.com") ];
let midireccion2 : Direccion[] = [ new Direccion("gran via",20,5,"B",3600,"Elda","Alicante") ];
let mitelefono3 : Telefono[] = [ new Telefono("Fijo",933422054) ];
let mimail3 : Mail[] = [ new Mail("personal","teresa@gmail.com") ];
let midireccion3 : Direccion[] = [new Direccion("Diagonal",105,3,"C",08080,"Barcelona","Barcelona") ];
let mitelefono4 : Telefono[] = [new Telefono("movil",652456541)];
let mimail4 : Mail[] = [new Mail("trabajo","p.arevalo@gmail.com")];
let midireccion4 : Direccion[] = [new Direccion("mayor",20,5,"d",28000,"Madrid","Madrid")];
let mipersona1 : Persona []= [ new Persona("Paloma","Arevalo",39,"47028298z","01-11","violeta","mujer",midireccion1,mimail1,mitelefono1,"alumna") ];
console.log(mipersona1);
let mipersona2 : Persona []= [ new Persona("Antonio","Pons",32,"07525265a","11-02","amarillo","hombre",midireccion2,mimail2,mitelefono2,"administrativo") ];
console.log(mipersona2);
let mipersona3: Persona []= [ new Persona("Teresa","Perez",45,"20525845c","28-08","rojo","mujer",midireccion3,mimail3,mitelefono3,"profesora") ];
console.log(mipersona3);
Gracias
Valora esta pregunta


0