DEV Community

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

Posted on

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

Explica este código TypeScript

Dificultad: Básico

interface Book {
 author?: string;
 pages: number;
};

const missing: Book = {
 pages: 80
};

console.log(missing)
Enter fullscreen mode Exit fullscreen mode
  • A. {author: undefined, pages: 80}
  • B. {author: null, pages: 80}
  • C. {pages: 80}
  • D. TypeError

Respuesta

✅ C. {pages: 80}

La interfaces en TypeScript tienen la característica de poder establecer propiedades opcionales, esto se logra con la sintaxis de ?.

Toda propiedad de una interfaz que sea establecida con el símbolo ? como por ejemplo author en Book será opcional:

interface Book {
 author?: string;
 pages: number;
};
Enter fullscreen mode Exit fullscreen mode

De este manera al tener el objeto literal missing de tipo Book solo con la propiedad pages establecida no tendremos un error, author es opcional en todos los objetos que sean de tipo Book.



Top comments (0)