Objekta neobligātās īpašības TypeScript

Declarējot objektu, daļu īpašību var norādīt kā neobligātas. Lai to izdarītu, pēc īpašības nosaukuma jāieraksta jautājuma zīme.

Piemēram, lūk, objektā ar lietotāju padarīsim īpašību 'age' par neobligātu:

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

Tagad mēs varam ierakstīt mainīgajā objektu tikai ar īpašību 'name':

typescriptuser = {name: 'john'};

Vai arī varam ierakstīt objektu, kuram ir gan īpašība 'name', gan īpašība 'age':

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

Nepalaižot kodu, nosakiet, kāds būs koda izpildes rezultāts:

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