What are Access Modifiers?
Access modifiers control the visibility and accessibility of class properties and methods in TypeScript.
Types of Modifiers
| Modifier | Access Level |
|---|---|
| public | Accessible everywhere |
| private | Accessible only within class |
| protected | Accessible within class and subclasses |
Public Example
TypeScriptRead-only
1
Private Example
TypeScriptRead-only
1
Protected Example
TypeScriptRead-only
1
Constructor Shortcut
TypeScriptRead-only
1
Encapsulation
Access modifiers help achieve encapsulation by hiding internal implementation details and exposing only necessary data.
Best Practices
- Use private for sensitive data
- Use protected for inheritance scenarios
- Keep public API minimal
- Use constructor shorthand for cleaner code
Common Mistakes
- Overusing public properties
- Not using private when needed
- Confusing protected with private
- Exposing internal logic unnecessarily
Conclusion
Access modifiers improve code security and maintainability by controlling visibility within TypeScript classes.