Својства интерфејса у 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 горе креираног интерфејса.