The documentation lists two experimental features that haven’t been able to figure out yet:
"exportInterfaces": true→ should export object and record types as interfaces, but I don’t see any difference with record types in the .gen files, even when annotating the type or a function consuming it with
@genType. I don’t even know what it is supposed to do, since record types already have a 1:1 correspondence with JS objects.
"propTypes": true→ should “Emit prop types for the untyped back-end” - what exactly is a “prop type”? I haven’t been able to generate any different output with this feature turned on in the untyped setting.
[EDIT] After doing some research I see now that this is a React thing (I haven’t had much React experience yet) and the feature actually generates propTypes when using
@genTypeon a React component.
Can someone please explain these features to me?