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)