Reflection Overview
1 min readRapid overview
Reflection in JavaScript/TypeScript
Reflection lets code inspect and interact with objects dynamically.
Core APIs
Object.keys,Object.getOwnPropertyNamesReflectfor dynamic accessinoperator andhasOwn
const keys = Object.keys(user);
const hasId = 'id' in user;
const value = Reflect.get(user, 'name');
Use cases
- Validation libraries
- Form builders
- Serialization and deserialization
Interview prompt
- How do you keep reflection-based code safe in TypeScript?