TypeScript 3.8 Debuts, with Help from Bloomberg
Microsoft has debuted TypeScript 3.8, with a special shout out of thanks to financial firm Bloomberg for helping to provide support for ECMAScript's private fields.
Private fields differ from regular properties in several ways, Rosenwasser explained, specifically listing:
- Private fields start with a
# character. Sometimes we call these private names.
- Every private field name is uniquely scoped to its containing class.
- TypeScript accessibility modifiers like
private can't be used on private fields.
- Private fields can't be accessed or even detected outside of the containing class – even by JS users! Sometimes we call this hard privacy.
Rosenwasser explained under which circumstances developers should use the ECMAScript scheme as opposed to traditional properties marked with the
private keyword, the differences between "soft privacy" and "hard privacy," and more.
He also doled out credit for the work involved in supporting the feature.
"It's worth reiterating how much work went into this feature from our contributors at Bloomberg. They were diligent in taking the time to learn to contribute features to the compiler/language service, and paid close attention to the ECMAScript specification to test that the feature was implemented in compliant manner. They even improved another 3rd party project, CLA Assistant, which made contributing to TypeScript even easier."
Bloomberg has been active in TypeScript's development, to the point that a bloomberg/TypeScript repo exists on GitHub, described as "a fork of Microsoft's TypeScript repository, created so that Bloomberg's engineering team can collaborate with each other (and the rest of the TypeScript community) on enhancements to TypeScript. Branches in this repository represent 'work in progress' that will be contributed to the Microsoft TypeScript repository when the work is ready for review."
Rosenwasser thanked eight Bloomberg developers by name for contributing to v3.8.
Other highlights of the release as detailed by the program manager include:
Once again, however, there was no mention of the the Investigate error messages in haiku or iambic pentameter proposal that was added to the TypeScript roadmap in May 2018. It's still listed under the "Future" section of the roadmap, along with variadic types, flattening declarations and many other planned improvements.
About the Author
David Ramel is an editor and writer for Converge360.