There's tons of libraries that use some kind of runtime-observable instance property as a tag, to mimic nominal typing in JS.
The same thing is also possible using prototype identity, if you either use the class keyword syntax sugar introduced with ES5 (?), or if you manually do OOP using prototypes. But the latter is very uncommon.
that's what I was aiming at, maybe poorly.
There's tons of libraries that use some kind of runtime-observable instance property as a tag, to mimic nominal typing in JS.
The same thing is also possible using prototype identity, if you either use the class keyword syntax sugar introduced with ES5 (?), or if you manually do OOP using prototypes. But the latter is very uncommon.
It seems to be more common to add a property like
and use that as a tag.