Proprietățile interfețelor în TypeScript
Să presupunem că avem o interfață care descrie un utilizator:
interface IUser {
}
Să adăugăm în această interfață proprietăți și tipul lor:
interface 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ă:
let user: IUser;
Acum putem specifica valorile pentru proprietățile definite în interfață:
let 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:
let user: IUser = {
name: 'john', // eroare
}
De asemenea, va apărea o eroare dacă încercăm să adăugăm o proprietate în plus:
let user: IUser = {
name: 'john',
surn: 'smit', // eroare
age: 30
}
Creați o interfață IMath cu proprietățile
num1 și num2.
Implementați obiectul calc al interfeței
create mai sus.