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;
}
}
- 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")
}
Top comments (0)