Kudhibiti Muundo wa Kitu katika TypeScript
TypeScript pia hudhibiti muundo wa kitu. Hebu tuhakikishe kitu chetu na mtumiaji:
let 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:
user = {name: 'eric'}; // hitilafu
Tuandike kwenye kutofautisha kitu kipya chenye funguo kama hizi, lakini pia na funguo ya ziada:
user = {name: 'eric', age: 40, salary: 300}; // hitilafu
Na sasa tuandike kwenye kutofautisha kitu
kilicho na funguo 'name' na
'age' pekee:
user = {name: 'eric', age: 40}; // inafanya kazi
Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwaje:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Bila kukimbia code tambua matokeo ya utekelezaji wa code itakuwaje:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};