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
✅ C. 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 De este manera al tener el objeto literal Respuesta
{pages: 80}?.? como por ejemplo author en Book será opcional:
interface Book {
author?: string;
pages: number;
};
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)