Sifa Zisizokamilika za Kitu katika TypeScript

Wakati wa kutangaza kitu, unaweza kubainisha sehemu ya sifa kama zisizokamilika. Ili kufanya hivyo, baada ya jina la sifa unahitaji kuonyesha alama ya swali.

Kwa mfano, wacha tufanye sifa 'age' kuwa isiyokamilika katika kitu cha mtumiaji:

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

Sasa tunaweza kuandika kwenye tofauti kitu chenye sifa 'name' pekee:

typescriptuser = {name: 'john'};

Au tunaweza kuandika kitu kinachokuwa na sifa 'name' na sifa 'age':

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

Bila kuendesha msimbo, tambua matokeo ya utekelezaji wa msimbo yatakuwaje:

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