Objekti valikulised omadused TypeScriptis

Objekti deklareerimisel saab osa omadustest määrata kui valikulisi. Selleks tuleb omaduse nime järel lisada küsimärk.

Võtame näiteks objekti kasutajaga ja teeme omaduse 'age' valikuliseks:

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

Nüüd saame muutujasse salvestada objekti, millel on ainult omadus 'name':

typescriptuser = {name: 'john'};

Või saame salvestada objekti, millel on nii omadus 'name' kui ka omadus 'age':

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

Ärge käivitades koodi, määrake kindlaks, milline on koodi täitmise tulemus:

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