Valfria egenskaper för objekt i TypeScript

När ett objekt deklareras kan en del egenskaper anges som valfria. För att göra detta efter egenskapsnamnet måste du ange ett frågetecken.

Låt oss som exempel göra egenskapen 'age' valfri i användarobjektet:

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

Nu kan vi tilldela variabeln ett objekt som bara har egenskapen 'name':

typescriptuser = {name: 'john'};

Eller så kan vi tilldela ett objekt som har både egenskapen 'name' och egenskapen 'age':

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

Utan att köra koden, bestäm vad resultatet av att köra koden kommer att vara:

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