[ Foro de Javascript ]

AYUDA error TS2511: Cannot create an instance of an abstract class

22-Mar-2021 18:27
Invitado (Maca)
0 Respuestas

Soy nueva en Javascript.... podeis ayudarme... creo que tengo que incluir un método pero no se como...
tengo este código en un Archivo persona.ts

export abstract class Persona {
   private _nombre: string;
   private _apellidos: string;
   private _edad: number;
   private _dni: number;
   private _cumpleaños: number;
   private _colorfavorito: string;
   private _sexo: string;
   private _direcciones: string;
   private _mails: string;
   private _telefonos: number;
   private _notas: string;

   constructor(a: string, b: string, c:number, d:number, e:number, f:string, g:string, h:string, i:string, j:number, k:string) {

   this._nombre = a;
   this._apellidos = b;
   this._edad = c;
   this._dni = d;
   this._cumpleaños = e;
   this._colorfavorito = f;
   this._sexo = g;
   this._direcciones = h;
   this._mails = i;
   this._telefonos = j;
   this._notas = k;

   }


   public get nombre(): string {
       return this._nombre;
       }
   public set nombre(value: string) {
       this._nombre=value;
   }

   public get apellidos(): string {
       return this._apellidos;
       }
   public set apellidos(value: string) {
       this._apellidos=value;
   }

   public get edad(): number {
       return this._edad;
       }
   public set edad(value: number) {
       this._edad=value;
   }

   public get dni(): number {
       return this._dni;
       }
   public set dni(value: number) {
       this._dni=value;
   }

   public get cumpleaños(): number {
       return this._cumpleaños;
       }
   public set cumpleaños(value: number) {
       this._cumpleaños=value;
   }

   public get colorfavorito(): string {
       return this._colorfavorito;
       }
   public set colorfavorito(value: string) {
       this._colorfavorito=value;
   }

   public get sexo(): string {
       return this._sexo;
       }
   public set sexo(value: string) {
       this._sexo=value;
   }

   public get direcciones(): string {
       return this._direcciones;
       }
   public set direcciones(value: string) {
       this._direcciones=value;
   }

   public get mails(): string {
       return this._mails;
       }
   public set mails(value: string) {
       this._mails=value;
   }

   public get telefonos(): number {
       return this._telefonos;
       }
   public set telefonos(value: number) {
       this._telefonos=value;
   }

   public get notas(): number {
       return this._telefonos;
       }
   public set notas(value: number) {
       this._telefonos=value;
   }



   abstract Persona():void;


}

Y en este archivo main1.ts

import {Persona} from "./Persona";

console.log ('------------- Iniciamos ejecución del programa -------------------');
let Pers1 = new Persona("Paloma");
console.log('El nombre es:', Pers1.nombre);


console.log ('----------- Finalizamos ejecución del programa --------------------')

El error que da es el siguiente:




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...