Propiedades opcionales de objetos en TypeScript
Al declarar un objeto, se puede especificar una parte de las propiedades como opcionales. Para ello, después del nombre de la propiedad hay que indicar el signo de interrogación.
Como ejemplo, hagamos la propiedad
'age' opcional en el objeto de usuario:
let user: {name: string, age?: number};
Ahora podemos asignar a la variable
un objeto con solo la propiedad 'name':
user = {name: 'john'};
O podemos asignar un objeto que tenga tanto
la propiedad 'name' como la propiedad
'age':
user = {name: 'john', age: 30};
Sin ejecutar el código, determine cuál será el resultado de la ejecución del código:
let date = {year: number, month: number, day?: number};
date = {year: 2025, month: 12};