Proprietățile interfețelor în TypeScript

Să presupunem că avem o interfață care descrie un utilizator:

typescriptinterface IUser {
  
}

Să adăugăm în această interfață proprietăți și tipul lor:

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

Acum creăm un obiect al interfeței. Pentru aceasta declarăm o variabilă, în care indicăm ca tip interfața selectată:

typescriptlet user: IUser;

Acum putem specifica valorile pentru proprietățile definite în interfață:

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

Dacă acum încercăm să creăm un utilizator, fără a-i seta proprietățile necesare, vom vedea o eroare:

typescriptlet user: IUser = {
  name: 'john',  // eroare
}

De asemenea, va apărea o eroare dacă încercăm să adăugăm o proprietate în plus:

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

Creați o interfață IMath cu proprietățile num1 și num2.

Задание 2

Implementați obiectul calc al interfeței create mai sus.