News

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.

Though stewarded by Microsoft, its creator, TypeScript is an open-source project whose development is carried out on GitHub, providing the ability for developers to leverage static type checking and other functionality not found in vanilla JavaScript. As such, open source contributors help out with the language's development, and in announcing TypeScript 3.8, program manager Daniel Rosenwasser singled out the dev team at Bloomberg.

"TypeScript 3.8 brings support for ECMAScript's private fields, part of the stage-3 class fields proposal," Rosenwasser said. "This work was started and driven to completion by our good friends at Bloomberg!" ECMAScript is a specification created by an industry association to standardize JavaScript in order to help foster multiple independent implementations.

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 public or 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 at Converge 360.

comments powered by Disqus

Featured

  • IDE Irony: Coding Errors Cause 'Critical' Vulnerability in Visual Studio

    In a larger-than-normal Patch Tuesday, Microsoft warned of a "critical" vulnerability in Visual Studio that should be fixed immediately if automatic patching isn't enabled, ironically caused by coding errors.

  • Building Blazor Applications

    A trio of Blazor experts will conduct a full-day workshop for devs to learn everything about the tech a a March developer conference in Las Vegas keynoted by Microsoft execs and featuring many Microsoft devs.

  • Gradient Boosting Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the gradient boosting regression technique, where the goal is to predict a single numeric value. Compared to existing library implementations of gradient boosting regression, a from-scratch implementation allows much easier customization and integration with other .NET systems.

  • Microsoft Execs to Tackle AI and Cloud in Dev Conference Keynotes

    AI unsurprisingly is all over keynotes that Microsoft execs will helm to kick off the Visual Studio Live! developer conference in Las Vegas, March 10-14, which the company described as "a must-attend event."

  • Copilot Agentic AI Dev Environment Opens Up to All

    Microsoft removed waitlist restrictions for some of its most advanced GenAI tech, Copilot Workspace, recently made available as a technical preview.

Subscribe on YouTube