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

  • Mastering Blazor Authentication and Authorization

    At the Visual Studio Live! @ Microsoft HQ developer conference set for August, Rockford Lhotka will explain the ins and outs of authentication across Blazor Server, WebAssembly, and .NET MAUI Hybrid apps, and show how to use identity and claims to customize application behavior through fine-grained authorization.

  • Linear Support Vector Regression from Scratch Using C# with Evolutionary Training

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the linear support vector regression (linear SVR) technique, where the goal is to predict a single numeric value. A linear SVR model uses an unusual error/loss function and cannot be trained using standard simple techniques, and so evolutionary optimization training is used.

  • Low-Code Report Says AI Will Enhance, Not Replace DIY Dev Tools

    Along with replacing software developers and possibly killing humanity, advanced AI is seen by many as a death knell for the do-it-yourself, low-code/no-code tooling industry, but a new report belies that notion.

  • Vibe Coding with Latest Visual Studio Preview

    Microsoft's latest Visual Studio preview facilitates "vibe coding," where developers mainly use GitHub Copilot AI to do all the programming in accordance with spoken or typed instructions.

  • Steve Sanderson Previews AI App Dev: Small Models, Agents and a Blazor Voice Assistant

    Blazor creator Steve Sanderson presented a keynote at the recent NDC London 2025 conference where he previewed the future of .NET application development with smaller AI models and autonomous agents, along with showcasing a new Blazor voice assistant project demonstrating cutting-edge functionality.

Subscribe on YouTube