TypeScript тибиндеги объекттин милдеттүү эмес касиеттери
Объектти жарыялаганда, касиеттердин бир бөлүгүн милдеттүү эмес деп көрсөтсө болот. Бул үчүн касиеттин атынан кийин суроо белгисин койсоңуз болот.
Мисал үчүн, колдонуучу объектисинде 'age' касиетин милдеттүү эмес кылалы:
let user: {name: string, age?: number};
Эми биз өзгөрмөгө бир гана 'name' касиети бар объектти жаза алабыз:
user = {name: 'john'};
Же болбосо, бизде 'name' жана 'age' касиеттери бар объект болушу мүмкүн:
user = {name: 'john', age: 30};
Кодду иштетпей эле, аткаруунун натыйжасы кандай болорун аныктаңыз:
let date = {year: number, month: number, day?: number};
date = {year: 2025, month: 12};