USTRUCT and UCLASS
You can declare USTRUCT and UCLASS while your javascript is running.
// NOTE: Struct flag is *required* for 'USTRUCT'.
class YourStructName /* Struct+StructFlag+StructFlag+... */ extends BaseStruct {
   properties() {
     property-declarations
   }
}class YourClassName /* ClassFlag+ClassFlag+... */ extends ParentClass {
   ctor() {
     // initialization
     // component setup
   }
   properties() {
     property-declarations
   }
   YourUFunctionName(arg/*PropertyFlag+...*/) /*FunctionFlag+...*/ {
   }
   YourPureJavascriptFunctionName(arg,...) {
   }
}These classes should be transformed into corresponding USTRUCT and UCLASS by calling require('uclass')()(global, source-class).
| StructFlag | Description | 
|---|---|
| Atomic | |
| Immutable | 
| ClassFlag | Description | 
|---|---|
| Abstract | |
| DefaultConfig | |
| Transient | |
| AdvancedDisplay | |
| NotPlaceable | |
| PerObjectConfig | |
| EditInlineNew | |
| CollapseCategories | |
| Const | |
| DefaultToInstanced | |
| Hidden | |
| HideDropDown | |
| BlueprintType | |
| BlueprintSpawnableComponent |