tgx_class.js 367 B

12345678910111213
  1. globalThis.tgx_class = (moduleName, superCls) => {
  2. const PROP_MODULE = '__module__name__';
  3. const PROP_IMPL_CLASS = '__impl__class__';
  4. return function(cls){
  5. if(superCls){
  6. superCls[PROP_MODULE] = moduleName;
  7. superCls[PROP_IMPL_CLASS] = cls;
  8. }
  9. else{
  10. cls[PROP_MODULE] = moduleName;
  11. }
  12. }
  13. }