I was aware of TypeScript, but with Enum/FlagsEnum you can still do: ``` o.collisionType = ‘circle’; ``` ... As long as there’s this code in O: ``` set collisionType(v) { this._type = CollisionType(v); } ``` When some f() takes a CollisionType, it takes any argument and calls CollisionType(v).
A database ORM for example could even auto generate this based on prop descriptors. Advantages: - With FlagsEnum you can even assign Array to the enum. - The enum will support different access manners (CollisionType.RIGID_BODY, 'rigidBody’). And you can continue using string literal, too, until you need to convert it to CollisionType! Enviado do Email para Windows 10 |
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss