Propriedades opcionais de objetos em TypeScript

Ao declarar um objeto, você pode especificar algumas propriedades como opcionais. Para isso, após o nome da propriedade, você precisa adicionar um ponto de interrogação.

Por exemplo, vamos tornar a propriedade 'age' opcional no objeto de usuário:

typescriptlet user: {name: string, age?: number};

Agora podemos atribuir à variável um objeto apenas com a propriedade 'name':

typescriptuser = {name: 'john'};

Ou podemos atribuir um objeto que tenha tanto a propriedade 'name' quanto a propriedade 'age':

typescriptuser = {name: 'john', age: 30};
Задание 1

Sem executar o código, determine qual será o resultado da execução do código:

typescriptlet date = {year: number, month: number, day?: number};
date = {year: 2025, month: 12};