O'Reilly logo

TypeScript: Modern JavaScript Development by Ivo Gabe de Wolff, Vilic Vane, Remo H. Jansen

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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. ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required