Proprietăți doar pentru citire în interfață în TypeScript
Proprietățile doar pentru citire sunt setate doar
o dată la crearea obiectului. După aceea,
nu pot fi modificate. Pentru declararea acestor
proprietăți se folosește cuvântul cheie readonly.
Să luăm interfața IFigure, creată
în lecția precedentă. Dar acum să setăm
proprietății width acces doar pentru
citire:
interface IFigure {
height: number;
readonly width: number;
}
Să creăm un obiect rectangle:
let rectangle: IFigure = {
height: 200,
width: 300
}
Să modificăm înălțimea:
rectangle.height = 150;
Acum să modificăm lățimea și vom vedea o eroare, deorece lățimea este declarată ca imuabilă:
rectangle.width = 400; // eroare
Creați o interfață IUser, în care
proprietatea salary să fie accesibilă
doar pentru citire.