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:
let user: {name: string, age?: number};
Agora podemos atribuir à variável
um objeto apenas com a propriedade 'name':
user = {name: 'john'};
Ou podemos atribuir um objeto que tenha tanto a
propriedade 'name' quanto a propriedade
'age':
user = {name: 'john', age: 30};
Sem executar o código, determine qual será o resultado da execução do código:
let date = {year: number, month: number, day?: number};
date = {year: 2025, month: 12};