Контрола на структурата на објектот во TypeScript
TypeScript исто така ја контролира структурата на објектот. Да речеме дека го објавивме нашиот објект со корисникот:
let user = {name: 'john', age: 30};
Во моментот на декларација, TypeScript памти,
дека во нашиот објект има клучеви 'name'
и 'age', а потоа контролира, така што
во променливата да се чува објект токму со овие
клучеви.
Обидот да се запише во променливата друг објект води до грешка во компилацијата. Ајде да пробаме. Да запишеме во променливата објект, во кој недостасува клуч:
user = {name: 'eric'}; // грешка
Да запишеме во променливата нов објект со такви исти клучеви, но и со уште еден дополнителен клуч:
user = {name: 'eric', age: 40, salary: 300}; // грешка
А сега да запишеме во променливата објект,
кој содржи само клучеви 'name' и
'age':
user = {name: 'eric', age: 40}; // работи
Без да го стартувате кодот, определете каков ќе биде резултатот од извршувањето на кодот:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Без да го стартувате кодот, определете каков ќе биде резултатот од извршувањето на кодот:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};