Prototypes
When we compile a TypeScript program, all classes and objects become JavaScript objects. Sometimes, we will encounter our application behaving unexpectedly at runtime, and we will not be able to identify and understand the root cause of this behavior without a good understanding of how inheritance works in JavaScript. This understanding will allow us to have much better control over our application at runtime.
The runtime inheritance system uses a prototypal inheritance model. In a prototypal inheritance model, objects inherit from objects, and there are no classes available. However, we can use prototypes to simulate classes. Let's see how it works.
At runtime, almost every JavaScript object has an internal property called prototype. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access