Својства на интерфејсите во TypeScript

Нека имаме интерфејс што опишува корисник:

typescriptinterface IUser {
  
}

Ајде да додадеме во овој интерфејс својства и нивниот тип:

typescriptinterface IUser {
  name: string;
  age: number;
}

Сега креираме објект од интерфејсот. За ова ја декларираме променливата, во која што ја означуваме како тип избраниот интерфејс:

typescriptlet user: IUser;

Сега можеме да ги внесеме вредностите за својствата, зададени во интерфејсот:

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

Ако сега се обидеме да креираме корисник, без да му ги зададеме потребните својства, ќе видиме грешка:

typescriptlet user: IUser = {
  name: 'john',  // грешка
}

Исто така, ќе има грешка ако се обидеме да направиме дополнително својство:

typescriptlet user: IUser = {
  name: 'john',
  surn: 'smit', // грешка
  age: 30
}
Задание 1

Создадете интерфејс IMath со својства num1 и num2.

Задание 2

Имплементирајте објект calc од создадениот погоре интерфејс.