DEV Community

Cover image for Paracetamol.ts💊| #38: Explica este código TypeScript
Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.ts💊| #38: Explica este código TypeScript

Explica este código TypeScript

Dificultad: Básico

interface Automovil {
    color: string;
    puertas: number;
    marca: string;

    frenar(): void;
}

class Auto implements Automovil {
    color:string;
    puertas: number;
    marca:string;

    constructor(color:string, puertas:number, marca:string){
        this.color = color;
        this.puertas = puertas;
        this.marca = marca;
    }

}

Enter fullscreen mode Exit fullscreen mode
  • A. Todo funciona bien, no hay ningún error
  • B. SyntaxError
  • C. Class 'Auto' incorrectly implements interface 'Automovil'
  • D. Ninguna de las anteriores

Respuesta

✅ C. Class 'Auto' incorrectly implements interface 'Automovil'

En TypeScript las interfaces también sirven apra crear firmas de clases, en este caso creamos la interfaz Automovil con 3 propiedades y un método. Posteriormente con el uso de la palabra reservada implements indicamos que la clase Auto debe cumplir con estas caracteristicas.

Como vemos en la clase, nos falta el método frenar que si esta establecido en la interfaz Automovil, por ende la clase Auto no esta implantando bien la interfaz Automovil.

Para solucionar este problema bastara con escribir dicho método:

 frenar(){
     console.log("Estoy frenando")
 }
Enter fullscreen mode Exit fullscreen mode


Top comments (0)