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
✅ C. En TypeScript las interfaces también sirven apra crear firmas de clases, en este caso creamos la interfaz Como vemos en la clase, nos falta el método Para solucionar este problema bastara con escribir dicho método:Respuesta
Class 'Auto' incorrectly implements interface 'Automovil'
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.frenar
que si esta establecido en la interfaz Automovil
, por ende la clase Auto
no esta implantando bien la interfaz Automovil
.
frenar(){
console.log("Estoy frenando")
}
Top comments (0)