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

Reply via email to