This document provides an opinionated list of code conventions and patterns for writing classes in modern JavaScript.
The aim is to establish a contract between the Consumer, the Provider, and developers, focusing on intention. Some property types have a stronger contract than others.
There are six categories of property types that a class can have: public, private, read-only, protected, scoped, and immutable.
[!NOTE]