Related to similar question that has a useful answer using Typescript private fields: It has the drawback that those fields become public fields in plain Javascript and there is a loss in protecting instantiation.
With Typescript 2.8 ECMAScript private fields support I was wondering if one could come up with another solution.