Kudhibiti Muundo wa Kitu katika TypeScript

TypeScript pia hudhibiti muundo wa kitu. Hebu tuhakikishe kitu chetu na mtumiaji:

typescriptlet user = {name: 'john', age: 30};

Wakati wa kutangaza, TypeScript hukumbuka kwamba katika kitu chetu kuna funguo 'name' na 'age', na kisha hudhibiti, ili katika kutofautisha kuhifadhiwe kitu kilicho na funguo hizi hasa.

Jaribio la kuandika kwenye kutofautisha kitu kingine husababisha hitilafu ya ukusanyaji. Hebu tujaribu. Tuandike kwenye kutofautisha kitu ambacho kinakosa funguo:

typescriptuser = {name: 'eric'}; // hitilafu

Tuandike kwenye kutofautisha kitu kipya chenye funguo kama hizi, lakini pia na funguo ya ziada:

typescriptuser = {name: 'eric', age: 40, salary: 300}; // hitilafu

Na sasa tuandike kwenye kutofautisha kitu kilicho na funguo 'name' na 'age' pekee:

typescriptuser = {name: 'eric', age: 40}; // inafanya kazi
Задание 1

Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwaje:

typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Задание 2

Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwaje:

typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};