January 2019
Beginner
210 pages
4h 47m
English
In the previous section, we learned that closures can access variables that persist beyond the lexical scope from which they were created. These variables are not part of the function's prototype or body, but they are part of the function's context.
Because there is no way we can directly invoke the function's context, context variables and methods can be used to emulate private members. The main advantage of using closures to emulate private members (instead of the TypeScript private access modifier) is that closures will prevent access to private members at runtime.
TypeScript avoids emulating private properties at runtime because the compiler will throw an error at compilation time if we attempt to access ...
Read now
Unlock full access