Explica este código TypeScript
Dificultad: Básico
interface Book {
author?: string;
pages: number;
};
const missing: Book = {
pages: 80
};
console.log(missing)
- 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;
};
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)