Explainer for Typed Objects and related specs.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.


Typed Objects Explainer

This is an effort to pull together and explain the various typed objects spec in an informal fashion. The explanations are divided into groups:

  • Core defines the core typed objects proposal.
  • Value types defines an extension to the core proposal to support new kinds of values, akin to numbers and strings.
  • OO types defines an extension to allow typed objects to (more) accurately describe the kinds of things one can describe in Java or C#.
  • Class syntax explores integration of typed objects with ES6 class syntax and modules.
  • Operator overloading describes a mechanism for operator overloading that integrates with the value types proposal.

Caveat: This set of explainers is very much a work in progress. The further down that list you go, the less consensus exists on the design.


Join the IRC channel at #typed-objects on irc.mozilla.org (irc://irc.mozilla.org/typed-objects).