JavaScript - Typescript super

 
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 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".

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder